「Tar」「Find」の結果、ディレクトリ構造を保持

「Tar」「Find」の結果、ディレクトリ構造を保持

欲しいアスファルトすべて*。 txtファイルを受け取りました。探すコマンドは、次のツリー構造のディレクトリに存在します。

  • ディレクトリ名
    • ディレクトリ1
      • ファイル1.pdf
      • ファイル1.txt
    • ディレクトリ2
      • ファイル2.pdf
      • ファイル2.txt
    • 目次3
      • ファイル3.pdf
      • ファイル3.txt

(ファイル名は一例です。)

しかし、私は欲しいディレクトリ構造の維持

私にどのようなコマンドを与えることができますか?アーカイブファイルにこの内容が含まれていますか?

  • ディレクトリ1
    • ファイル1.txt
  • ディレクトリ2
    • ファイル2.txt
  • 目次3
    • ファイル3.txt

ベストアンサー1

xargs以下を使用して、コマンドの出力を他のコマンドの引数として提供できます。

find . -iname '*.txt' -print0 | xargs -0 tar zcvf the_tarball.tar.gz

-print0ここで、from findとfrom xargsの組み合わせは-0ファイル名を正しく区別します(したがって、スペースなどの名前に問題はありません)。

おすすめ記事