我正在尝试使用命令压缩文件存档。
tar -czvf compress_file.tar.gz $(cat file_list.txt)
而且我遇到了一个错误
-bash: /bin/tar: Argument list too long
文件编号太长了,我该如何解决?
tar -czv -T file_list.txt -f tarball.tar.gz
如何制作文件列表进行打包:
首先创建需要打包的文件列表。
ls > temp
那么
tar cvzf dicionario_ultra.tgz -X FILE -T temp
rm temp
您可以使用find来避免这个问题,它会列出当前文件夹下的文件,而-print选项将会在每个文件名后面加上一个换行符,从而触发tar命令
find . -type f -print | tar -cvf somefile.tar -T -