gpt4 book ai didi

linux - 使用 Bash 脚本或 Ubuntu 命令行移动按名称排序的第一个 "n"文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:26 30 4
gpt4 key购买 nike

我需要一个命令行或一个 bash 脚本来将一个文件夹(包含 30000 个文件)中的前 80 个文件(按名称排序)移动到新文件夹中,这些新文件夹将存储这 80 个文件 block ,以便使用 Imagemagick 进行单独处理。我试过 ls pathtofolder/Pictures/* |头-80 | xargs -I{} cp {} pathtofolder/OutputFolder 和其他类似代码,但文件(由 Pictures%d.jpg 命名)以奇怪的顺序复制(例如 1 到 5,然后10 到 16,然后 100 到 160,以此类推,总共完成 80 个文件。

我发现最简单的方法是使用 convert image-%d.jpg[1-5],如 this page 所述, 但它似乎不起作用(我尝试使用 convert -delay 3.33 -loop 0 pathtofolder/Pictures%d.jpg[100-180] pathtofolder/Test.gif),抛出此错误:

zsh: no matches found: /home/naldrek/Videos/Pictures/Pictures%d.jpg[100-180]

我也尝试了其他的东西,我在网上读了很多。无法正常工作。

最佳答案

这样简单的解决方案怎么样
for F in $(ls -U | sort | head -80); do 
cp $F /path/to/target
convert /path/to/target/$F
done

关于linux - 使用 Bash 脚本或 Ubuntu 命令行移动按名称排序的第一个 "n"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36274251/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com