我对mv脚本有问题。
Test文件夹: mkdirTest文件夹中创建多个文件: touch IMG20{18..23}{01..12}{01.30}{01..10}.jpg我的剧本怎么了?
发布于 2021-05-29 13:32:47
我必须创建一个带有“您的内容”的测试目录。这样我就做了一个有用的衬垫,
for i in 20{18..23}; do for j in {01..12}; do mv "IMG$i$j"* "Pics$i/$j"; done; done您必须用j替换J,并在单独的语句中添加分号。让文件名和目录名匹配也很重要(注意如何添加“20”)。
使用变量的双引号表达式也是很好的做法。
发布于 2021-05-29 21:02:47
如果您有一个组织良好的文件结构,一个简单的rename就可以了。如果对象的数量可能超过ARG_MAX,则最好从stdin读取。
printf %s\\0 IMG*.jpg | \
rename -0 -d 's|IMG(....)(..)(.*)|Pics$1/$2/$3|'https://askubuntu.com/questions/1341404
复制相似问题