ТАРИНГ относительно - PullRequest
       22

ТАРИНГ относительно

0 голосов
/ 12 июля 2010

Я пишу скрипт, который может распаковать любую папку и поместить ее в мой дом / bkp.скрипт будет выглядеть так:

tar czvf  /home/me/bkp/`basename $1`.tar.gz $1  

хорошо, чтобы использовать его.

backup-script.sh /home/me/folder/sub/to-be-backed-up/ 

Ну и хорошо.

Теперь, когда я распаковываю егосоздает home/me/folder/sub/to-be-backed-up/*files* Я просто хочу to-be-backed-up/*files*

Есть ли какая-либо опция при создании файлов tar, которые я сжимаю относительно?

1 Ответ

3 голосов
/ 12 июля 2010

Вы можете использовать опцию tar -C, чтобы она сначала переключалась на заданный каталог. Я часто использую хитрость добавления /.. к пути, чтобы получить родительский каталог, чтобы ваш скрипт был что-то вроде:

# backupscript.sh <folder>
tar cvzf /home/me/bkp/`basename $1`.tar.gz -C $1/.. `basename $1`

Или вы могли бы вместо этого использовать dirname, чтобы сначала перейти на правильный каталог

...