ここにいる誰かが何が起こっているのか知っているかもしれないと考えましたが、基本的に私がしなければならないことは、ディレクトリを取得し、2 レベル下のサブディレクトリ (root/1/2) を省略して tar ファイルを作成することです。多数のプラットフォームで動作する必要があることを考えると、私が考えた最も簡単な方法は、そのディレクトリを検索して egrep することでした。これはうまく機能し、ファイルのリストを取得します。
しかし、そのファイル リストをxargs tar rvf
コマンドにパイプすると、結果のファイルは 33 GB のようなものになります。検索をファイルに出力しようとしましたがtar -T
、そのファイルを入力として使用すると、ディレクトリ全体のストレート tar を (何も省略せずに) 実行すると、約 33 GB になります。 d 6-ish GB でそれを期待します。
何が起こっているのかについて何か考えはありますか?または、これを修正する方法は?私は本当にこれを理解する必要があります.ファイルのリストをフィードすることと、単にディレクトリをtarすることと関係があると思いますが、それを修正する方法がわかりません.