あなたが望むものを達成する別の方法があるかもしれません。基本的に、
<オール>次に、-T オプションを指定して tar を実行します。これにより、ファイルの場所のリスト (find で作成した場所) を取得できます。
find . -name "*.whatever" > yourListOfFiles
tar -cvf yourfile.tar -T yourListOfFiles
これを使用:
find . -type f -print0 | tar -czvf backup.tar.gz --null -T -
- スペース、改行、先頭のダッシュなどを含むファイルを処理する
- 無制限の数のファイルを処理
tar -c
を使用するように、backup.tar.gz を繰り返し上書きしません。xargs
で 多数のファイルがある場合に行います
以下も参照してください:
- GNU tar マニュアル
- stdin から tar を作成するにはどうすればよいですか?, null を検索してください