Архивация файлов с помощью tar с использованием опции -C?

Архивация файлов с помощью tar с использованием опции -C?

После завершения этого я бы хотел, чтобы файлы 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 а затем архивировать (все файлы в) текущем каталоге».

Связанный контент