2016-05-02 4 views
-1

я в настоящее время есть некоторые файлы и каталоги на этом пути: /вар/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 

В этом случае, я хочу, чтобы очернить дерева каталогов/вар/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