2010-10-27 11 views
6

से अवरुद्ध होने से रोकें मूल रूप से मैं सिर्फ निर्देशिका में सभी फाइलों को टैर करना चाहता हूं, लेकिन संग्रह में सभी मूल निर्देशिका नहीं प्राप्त करता हूं।पेरेंट निर्देशिकाओं को

मैंने कोशिश की है- सी, लेकिन मुझे लगता है कि मैं इसका सही उपयोग नहीं कर रहा हूं।

tar -cjf archive.tar.bz2 -C /var/some/log/path ./* 

यह परिणाम सीडब्ल्यूडी में सभी फ़ाइलों को जोड़ने की कोशिश कर रहे हैं। अंतिम तर्क के रूप में पूर्ण पथ का उपयोग डीआईआर को जोड़ने से नहीं रोकता है।

काफी सरल लगता है, लेकिन इसे समझ नहीं सकता है। किसी भी तरह से टैर नहीं है ./* -C के सापेक्ष होने के नाते, हालांकि इसे उस डीआईआर में बदलना चाहिए।

सहायता की सराहना की।

+0

यह वह खोल है जो फ़ाइल नामों की सूची में './*' का विस्तार करता है। 'tar' केवल फ़ाइल नामों की इस सूची को देखता है। – Gilles

उत्तर

11

मूल निर्देशिका (/var/some/log) शामिल है, क्योंकि शामिल है जब आप ./* करते हैं। बस

tar -cjf archive.tar.bz2 -C /var/some/log/path . 

टेस्ट रन कर प्रयास करें:

$ find tmp/some_files 
tmp/some_files 
tmp/some_files/dir1 
tmp/some_files/dir1/dir1file 
tmp/some_files/hello 
tmp/some_files/world 
tmp/some_files/dir2 
tmp/some_files/dir2/dir2file 
$ tar -cvjf archive.tar.bz2 -C tmp/some_files/ . 
./ 
./dir1/ 
./dir1/dir1file 
./hello 
./world 
./dir2/ 
./dir2/dir2file 
$ cd tmp/unpacked 
/tmp/unpacked$ mv /home/aioobe/archive.tar.bz2 . 
/tmp/unpacked$ tar -xvjf archive.tar.bz2 
./ 
./dir1/ 
./dir1/dir1file 
./hello 
./world 
./dir2/ 
./dir2/dir2file 
/tmp/unpacked$ ls 
archive.tar.bz2 dir1 dir2 hello world 
/tmp/unpacked$ 
+0

यह कुछ हद तक बेहतर है, लेकिन अब यह विज्ञापन "।" टैर में एक मूल निर्देशिका के रूप में। मुझे केवल फाइल चाहिए। – Joe

+0

नहीं, "./" उपसर्ग सिर्फ नोटेशन है। इसमें संग्रह के "रूट" में फ़ाइलें शामिल हैं। – aioobe

+0

आह। समझा। मेरी गलती। – Joe

0

यह करने के लिए एक बहुत ही आसान तरीका है:

  1. cd निर्देशिका के लिए नीचे आप शीर्ष स्तर, यानी बनना चाहता हूँ।

    cd /var/lib/mysql

  2. अपने टार आदेश

    /var/lib/mysql/DATABASE_NAME से निकालें माता पिता निर्देशिका हो जाता है बस DATABASE_NAME

अधिक जानकारी this blog writeup में पाया जा सकता।

संबंधित मुद्दे