我有一个文件夹的77K PDF(~500 GB的大小)。我想将它们压缩到77个压缩文件中,每个文件包含1000个PDF,这样它们就更易于上传和与同行共享。我不知道如何在bash中编写for循环并在那里使用zip命令,但我在这问题中看到了一些例子。有人能帮我一下吗?
文件名如下所示:
FinalRoll_MR_ACNo_@PartNo_%%.pdf
@和%%是数字。如果我能在像archive_1.tar.gz这样的文件中压缩前1000个文件,那就太棒了!如果我们能按字母顺序保留文件的顺序,那就更好了!
我正在使用运行Ubuntu的AWS ec2实例。
提前感谢!
发布于 2019-09-12 20:02:09
您可以使用这个awk脚本来创建shell脚本。检查compress.sh,然后执行它:
ls *.pdf | awk 'BEGIN {ORS=""; print "#!/bin/sh"; } NR%1000 == 1 { print "\nzip Archive_" NR ".zip"; } { print " \\\n" $0; }' > compress.sh
https://unix.stackexchange.com/questions/541499
复制相似问题