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