2つのtarコマンドの違い

2つのtarコマンドの違い

内容をタールしたいです。/一部/ディレクトリ/このディレクトリには多くのファイルと他のサブディレクトリがあります。

次のtarコマンドの実際の違いは何ですか?後者のコマンドは、最初のコマンドと比較して、tarアーカイブに多くのファイルが含まれていることがわかりました。

tar -tvf | wc -l各アーカイブを使用して比較しました。

cd /some/directory/
tar -cvf /tmp/directory.tar *

比較する

tar -cvf /tmp/directory.tar -C /some/directory/ .

答え1

最初のコマンドは、tarパターンに一致するすべてのファイルを再帰的に呼び出します。これは通常隠されていないファイルです。使用する場合は、コマンドを実行する前に、隠しファイルと一致するようにシェルオプションを有効にする必要があります。/some/directory*bashdotglobshopt -s dotglob

2番目のコマンドは、/some/directory現在のディレクトリ.とその中にあるすべてのファイル(隠しファイルを含む)を含むディレクトリを変更します。また、./これを親ディレクトリとしてアーカイブに追加します。tar tf /tmp/directory.tar以下を使用してこの追加フォルダを表示./できます。

関連情報