2015-04-09 4 views
0

Я пытаюсь сделать резервную копию дерева каталогов, которая имеет такую ​​структуру:Как создать деготь файл (tar.gz файл) с определенным деревом каталогов

/home/joe/projects/goodie/binary_program 
/home/joe/projects/goodie/image.png 
/home/joe/projects/goodie/sound.ogg 
/home/joe/projects/goodie/license.txt 

Я хочу, чтобы создать архив со следующим структура:

goodie-2015_04_09-15_34/binary_program 
goodie-2015_04_09-15_34/image.png 
goodie-2015_04_09-15_34/sound.ogg 
goodie-2015_04_09-15_34/license.txt 

Я знаю, как создать дату/время метки штамп, но я не знаю, как на самом деле создать древовидную структуру внутри смолистых file..any идей?

ответ

0

GNU tar имеет опцию -transform, которая запускает sed по именам файлов (или пути к файлам) до помещения их в архив.

source=/home/joe/projects/goodie 
name=goodie-2015_04_09-15_34 

tar cvzf $name.tar.gz $source/* --transform "[email protected]^[email protected][email protected]" 
Смежные вопросы