टार में फ़ाइलों को जोड़ते समय आप एक मनमाना अग्रणी मार्ग कैसे नामित कर सकते हैं?


10

क्या फ़ाइलों को रखने के लिए टार आर्काइव के भीतर एक मनमाना पथ सेट करना संभव है जो आपके मूल फाइल सिस्टम पर मौजूद नहीं हो सकता है? यह -सी स्विच से अलग है जिसमें मैं / / / का बैक अप लेना चाह सकता हूं, लेकिन इसे आर्काइव / कॉन्फ़िगरेशन / आदि के रूप में रखें।


1
IIRC -sविकल्प यह करता है, लेकिन अभी पूरे उत्तर को लिखने का समय नहीं है।
क्रिस एस

@ChrisS GNU टार 1.28 (Ubuntu 16.04) विकल्प के -sलिए --preserve-orderऔर इस तरह से विषय के लिए कम है । यहाँ
स्टीफन गौरिचोन

जवाबों:


7

GNU टार --transform( --xform) में फ़ाइल नाम परिवर्तन करने का विकल्प है। दस्तावेज़ीकरण और उदाहरण यहां देखे जा सकते हैं


मैंने देखा होगा कि मैंने linux.die.net के बजाय अपने सिस्टम पर मैन टार पढ़ा था !! इस उत्तर के लिए धन्यवाद, regex इससे भी बेहतर है जिसकी मुझे उम्मीद थी।
andyortlieb

2
@andyorlieb, "--xform" पर इनपुट के लिए धन्यवाद आपके सिस्टम पर काम नहीं कर रहा है, लेकिन कृपया लोगों के उत्तरों की सामग्री को तब तक न बदलें जब तक कि आपके पास इसे वापस करने का कोई निश्चित संदर्भ न हो। धन्यवाद।
क्रिस एस

-sOSX के टार पर समान दिखता है
gman

उल्लेख प्रलेखन महान लंबाई करने के लिए चला जाता है समझाने के लिए --transform=expressionपर निकालने समय है, अभी तक के बारे में कुछ नहीं कहता ऐड समय (जो वास्तविक प्रश्न पूछा है)।
स्टीफन गौरिचोन

3

बीएसडी टार में, -s patternनाम परिवर्तन करने का विकल्प है। Freebsd.org प्रलेखन से उद्धरण :

-s  pattern
     Modify file or archive member names according to pattern.  The
     pattern has the format /old/new/[ghHprRsS] where old is a basic
     regular expression, new is the replacement string of the matched
     part, and the optional trailing letters modify how the replace-
     ment is handled.  If old is not matched, the pattern is skipped.
     Within new, ~ is substituted with the match, \1 to \9 with the
     content of the corresponding captured group.  The optional trail-
     ing g specifies that matching should continue after the matched
     part and stop on the first unmatched pattern.  The optional
     trailing s specifies that the pattern applies to the value of
     symbolic links.  The optional trailing p specifies that after a
     successful substitution the original path name and the new path
     name should be printed to standard error.  Optional trailing H,
     R, or S characters suppress substitutions for hardlink targets,
     regular filenames, or symlink targets, respectively.  Optional
     trailing h, r, or s characters enable substitutions for hardlink
     targets, regular filenames, or symlink targets, respectively.
     The default is hrs which applies substitutions to all names.  In
     particular, it is never necessary to specify h, r, or s.

1
मुझे पता है कि टार कहते हैं कि यह विशेष रूप से GNU टार के बारे में है, और स्टीफन ने टिप्पणी की कि गैर-ग्नू टार ऑफ-टॉपिक है। हालांकि, जैसा कि बीएसडी टार के लिए कोई टैग नहीं है, मुझे लगता है कि यह एक उचित उत्तर है।
पैट्रिक एम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.