LinuxForum.Fans
Тема

Вопрос по tar

Автор: sajgak 4 сообщений 2475 просмотров
#72206

Подскажите пожалуйста.
Задача - заархивировать содержимое директории. Использую следующую команду

text

tar -cvzf folder.tar.gz /path/to/folder   

в образовавшемся архиве повторяется структура папок. Тобишь чтобы добраться в архиве до содержимого папки folder нужно перейти сначала в папку path затем to.. ну и т.д.

из консоли эту проблему я решил просто

text
cd /path/to/
tar -cvzf folder.tar.gz folder   

но этот код нужно будет использовать в exec да и лениво это.. 2 команды писать)

Заранее благодарен.

#72236

на сколько я понимаю тар всегда пишет полные пути, т.е. по-другому никак не сделать. =(

#72242

в параметрах tar есть директива

text
--directory=КАТАЛОГ   перейти в КАТАЛОГ

но вот только как ее приспособить что то не разобрался

UPD вот здесь нашел следующее


You can use the `--directory' option to make the archive independent of the original name of the directory holding the files. The following command places the files `/etc/passwd', `/etc/hosts', and `/lib/libc.a' into the archive `foo.tar':
$ tar -c -f foo.tar -C /etc passwd hosts -C /lib libc.a

делаю свой вариант

text

tar -c -f folder.tar -C '/path/to/folder/' 

в ответ получаю


tar: Робкий отказ от создания пустого архива

smile

#72314

Я всегда так делал:
tar -cvzf folder.tar.gz /path/to/folder.tar.gz
И в папке /path/to/ появлялся архив folder.tar.gz который при распаковке здесь же, создавал структуру папок только с того места, где он был запущен на запаковку.

Войдите или зарегистрируйтесь, чтобы ответить.