Tarアーカイブに多数のファイル(> 100,000)を保存する必要があり、エラーが発生しました:/ bin/sh:/ bin/tar:[Arg list too long]を実行できません。
UNIX Solaris tarまたはGNU tar)に制限はありますか?または、これはZFSの問題ですか?ZFSでSolaris 11.3を実行しています。
これはタールの制限ではありません。プログラムに渡すことができる引数の最大サイズを超えています。ファイル名のリストがファイルで利用できる場合は、GNU tar's -T
オプションを使用できます。
tar -c -f output.tar -T filelist.txt
Tarは、ファイル名として-
を使用して、標準入力からファイルリストを受け取ることもできます。たとえば、mydir
のすべてのファイルとサブディレクトリを含むアーカイブを作成する場合は、find
の出力をtarに渡すことができます。
find mydir | tar -c -f output.tar -T -