私は通常、次のようにします:
tar -czvf my_directory.tar.gz my_directory
my_directory 内のすべて (隠しシステム ファイルを含む) を含めたいが、ディレクトリ自体は含めたくない場合はどうすればよいでしょうか? 次のようなことは避けてください:
my_directory
--- my_file
--- my_file
--- my_file
欲しい:
my_file
my_file
my_file
ベストアンサー1
-C
tar のスイッチを使用します。
tar -czvf my_directory.tar.gz -C my_directory .
は、-C my_directory
tar に現在のディレクトリを に変更するように指示しmy_directory
、その後は.
「現在のディレクトリ全体を追加する」(隠しファイルとサブディレクトリを含む) ことを意味します。
-C my_directory
実行する前に必ず実行してください。.
そうしないと、現在のディレクトリ内のファイルが取得されます。
警告: !./file-name.ext
の代わりにというエントリが取得されます。file-name.ext
の形式でのエントリが必要な場合はfile-name.ext
、他の回答を読んでください。