
После завершения этого я бы хотел, чтобы файлы tt
и yy
находились в корне архива (каталог stuff
, в котором они содержатся, не должен быть включен):
ole@mk:~$ mkdir stuff
ole@mk:~$ touch stuff/tt
ole@mk:~$ touch stuff/yy
ole@mk:~$ tar -cvzf stuff.tar.gz -C stuff
tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.
Мысли?
решение1
Как вы, вероятно, понимаете, ваша tar
команда (четвертая команда в вашем вопросе) эквивалентна
{ cd stuff; tar -cvzf ../stuff.tar.gz; }
Но эта команда не выполняется с тем же сообщением об ошибке, потому что вы не указываете ей, какие файлы архивировать. Вам нужно сказать
tar -cvzf stuff.tar.gz -C stuff .
сказать «изменить каталог, stuff
а затем архивировать (все файлы в) текущем каталоге».