我有一个文件夹,其中约有450k图像按顺序编号。但是,大约0-200k之间有很多差距。我只想将0-200k的任何图像压缩到一个文件夹中。
我一直在寻找,并且grep -E不断出现,但是看起来我不得不每100个指定所有范围,这并不是很好。
是否有更快的方法(在Amazon Linux上)
图像分别命名为1.jpg,2.jpg,3.jpg等,以199999.jpg
答案 0 :(得分:0)
不确定Amazon Linux是什么,但它可在Ubuntu 17.10上运行:
tar -czvf up_to_200K.tar.gz `for FILE in $(ls|grep -oP '^\d+(?=.jpg)'); do if [ $FILE -le 200000 ]; then echo $FILE.jpg;fi;done | xargs`