内容をタールしたいです。/一部/ディレクトリ/このディレクトリには多くのファイルと他のサブディレクトリがあります。
次の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
*
bash
dotglob
shopt -s dotglob
2番目のコマンドは、/some/directory
現在のディレクトリ.
とその中にあるすべてのファイル(隠しファイルを含む)を含むディレクトリを変更します。また、./
これを親ディレクトリとしてアーカイブに追加します。tar tf /tmp/directory.tar
以下を使用してこの追加フォルダを表示./
できます。