-C オプションを使用して tar でファイルをアーカイブしますか?

-C オプションを使用して tar でファイルをアーカイブしますか?

これを完了したら、ファイルを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コマンド(質問の4番目のコマンド)は、

{ cd stuff; tar -cvzf ../stuff.tar.gz; }

しかし、そのコマンドは同じエラーメッセージで失敗します

tar -cvzf stuff.tar.gz -C stuff .

stuff 「現在のディレクトリにディレクトリを変更し、現在のディレクトリ内のすべてのファイルをアーカイブします。」と表示します。

関連情報