这不是 tar 的限制。您超出了可以传递给程序的参数的最大大小。如果文件名列表在文件中可用,那么您可以使用 GNU tar 的-T
选项:
tar -c -f output.tar -T filelist.txt
Run Code Online (Sandbox Code Playgroud)
Tar 还可以通过-
用作文件名从标准输入接收文件列表。例如,如果要创建包含 的所有文件和子目录的存档mydir
,可以将 的输出传递find
给 tar:
find mydir | tar -c -f output.tar -T -
Run Code Online (Sandbox Code Playgroud)