我正在尝试使用以下命令从归档文件压缩文件
tar -czvf compress_file.tar.gz $(cat file_list.txt)
我犯了个错误
-bash: /bin/tar: Argument list too long
文件编号太长,如何解决?
smdnsysy1#
使用“-T”选项将一个文件传递给tar,其中包含要tar up的文件名。
tar -czv -T file_list.txt -f tarball.tar.gz
mnemlml82#
以及如何制作要归档的文件列表:首先创建要tar up的文件列表
ls > temp
然后
tar cvzf dicionario_ultra.tgz -X FILE -T temp
最后
rm temp
sxpgvts33#
你可以使用find来避免这个问题,它会列出当前文件夹下的文件,-print会触发tar并换行。find . -type f -print | tar -cvf somefile.tar -T -
find
-print
find . -type f -print | tar -cvf somefile.tar -T -
3条答案
按热度按时间smdnsysy1#
使用“-T”选项将一个文件传递给tar,其中包含要tar up的文件名。
mnemlml82#
以及如何制作要归档的文件列表:首先创建要tar up的文件列表
然后
最后
sxpgvts33#
你可以使用
find
来避免这个问题,它会列出当前文件夹下的文件,-print
会触发tar并换行。find . -type f -print | tar -cvf somefile.tar -T -