2016-05-02 42 views
-1

我現在有一些文件和目錄在此路徑: /var/tmp中/ MYDIR/如何打開文件樹的分支?

我想焦油整個路徑,不包括在「無功」和「TMP」的任何其他內容。 例子:

$ ls /var 
tmp 
dir1 *(exclude)* 
file1 *(exclude)* 

$ ls /var/tmp 
mydir 
dir2 *(exclude)* 
file2 *(exclude)* 

$ ls /var/tmp/mydir 
tarme1 
tarme2 
tarme3 

在這種情況下,我想焦油目錄樹/ var/tmp中/ MYDIR和 'MYDIR' 的內容。

回答

0

使用tar -cf <archive_name>.tar /var/tmp/mydir這將給你你所需要的。

使用man tar獲得更多幫助(應該很容易理解)。

如果您想以其他方式修改路徑,請考慮使用-C開關。從man

-C, --directory DIR 
     change to directory DIR 
-1

tar -c --recursion --file backup.tar tmp/mydir 

tar -tvf backup.tar 

給我:

drwxrwxr-x ssam/ssam   0 2016-05-02 12:02 tmp/mydir/ 
-rw-rw-r-- ssam/ssam   0 2016-05-02 12:02 tmp/mydir/tarme3 
-rw-rw-r-- ssam/ssam   0 2016-05-02 12:02 tmp/mydir/tarme1 
-rw-rw-r-- ssam/ssam   0 2016-05-02 12:02 tmp/mydir/tarme2 

這是你所需要的。您可以提取/使用

tar -xf backup.tar -C /var 

記住這將覆蓋在MYDIR

將文件還原它