首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mv脚本的问题

mv脚本的问题
EN

Ask Ubuntu用户
提问于 2021-05-29 12:02:48
回答 2查看 295关注 0票数 0

我对mv脚本有问题。

  1. 我创建一个Test文件夹: mkdir
  2. 在此文件夹中创建子文件夹: mkdir -p Pics20{18.23}/{01.12}
  3. Test文件夹中创建多个文件: touch IMG20{18..23}{01..12}{01.30}{01..10}.jpg
  4. 现在,我需要将所有这些IMG文件移动到相应的子文件夹中,因此我编写了一个脚本:I in 20{18.23} do for j in {01.12}执行mv IMG20$i$J*图片20$I/$j已完成,但我一直收到一个错误:无法将'IMG202018j*':没有这样的文件或目录

我的剧本怎么了?

EN

回答 2

Ask Ubuntu用户

发布于 2021-05-29 13:32:47

我必须创建一个带有“您的内容”的测试目录。这样我就做了一个有用的衬垫,

代码语言:javascript
复制
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”)。

使用变量的双引号表达式也是很好的做法。

票数 3
EN

Ask Ubuntu用户

发布于 2021-05-29 21:02:47

如果您有一个组织良好的文件结构,一个简单的rename就可以了。如果对象的数量可能超过ARG_MAX,则最好从stdin读取。

代码语言:javascript
复制
printf %s\\0 IMG*.jpg | \
   rename -0 -d 's|IMG(....)(..)(.*)|Pics$1/$2/$3|'
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1341404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档