Баг tar или как быть иначе?

D
На сайте с 05.06.2007
Offline
155
757

Столкнулся сегодня с интересной штукой, очень похоже на баг, другого объяснения не вижу.

cd /home/test/
tar -cf /home/test.tar.gz *
tar: unrecognized option '--1.png'
Try `tar --help' or `tar --usage' for more information.

Если паковать файлы в самой директории через * то, в случае файла вида --file в выбранной директории получаем такую ошибку. Т.е. программно видимо все файлы вместо звёздочки подставляются в строку запроса и могут приниматься за опцию с --

Как быть, как обмануть tar? Требуется упаковывать именно внутри директории.

Написал не мало шедевров ;)
M
На сайте с 16.09.2009
Offline
278
#1
Dimanych:
Как быть, как обмануть tar? Требуется упаковывать именно внутри директории.

Как и все другие гну-шные программы:

tar czf my.tar.gz -- *
Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
D
На сайте с 05.06.2007
Offline
155
#2

Извините за необразованность, -- означает конец указания опций? Просто не встречался с этим ранее :)

Не повлияет это на другие указанные опции?

tar czf my.tar.gz --atime-preserve -- *

так?

M
На сайте с 16.09.2009
Offline
278
#3

да. это стандартно для гнушных утилит.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий