linux bash:/bin/tar:使用tar压缩多个文件时参数列表过长

slwdgvem  于 2023-10-16  发布在  Linux
关注(0)|答案(3)|浏览(150)

我正在尝试使用以下命令从归档文件压缩文件

tar -czvf compress_file.tar.gz $(cat file_list.txt)

我犯了个错误

-bash: /bin/tar: Argument list too long

文件编号太长,如何解决?

smdnsysy

smdnsysy1#

使用“-T”选项将一个文件传递给tar,其中包含要tar up的文件名。

tar -czv -T file_list.txt -f tarball.tar.gz
mnemlml8

mnemlml82#

以及如何制作要归档的文件列表:首先创建要tar up的文件列表

ls > temp

然后

tar cvzf dicionario_ultra.tgz -X FILE -T temp

最后

rm temp
sxpgvts3

sxpgvts33#

你可以使用find来避免这个问题,它会列出当前文件夹下的文件,-print会触发tar并换行。
find . -type f -print | tar -cvf somefile.tar -T -

相关问题