Linux:将100万个文件移动到基于前缀的创建文件夹中
发布时间:2021-01-12 07:15:52 所属栏目:Linux 来源:互联网
导读:我有一个名为“images”的目录,里面装满了大约一百万张图片.是的. 我想写一个shell命令将所有这些图像重命名为以下格式: original:filename.jpg new:/f/i/l/filename.jpg 有什么建议? 谢谢, 担 for i in *.*; do mkdir -p ${i:0:1}/${i:1:1}/${i:2:1}/; m
我有一个名为“images”的目录,里面装满了大约一百万张图片.是的. 我想写一个shell命令将所有这些图像重命名为以下格式: original:filename.jpg 有什么建议? 谢谢, 解决方法for i in *.*; do mkdir -p ${i:0:1}/${i:1:1}/${i:2:1}/; mv $i ${i:0:1}/${i:1:1}/${i:2:1}/; done; ${i:0:1} / ${i:1:1} / ${i:2:1}部分可能是变量,或更短或不同,但上面的命令可以完成工作.您可能会面临性能问题,但如果您真的想要使用它,请将*.*缩小到更少的选项(a *.*,b *.*或适合您的选项) 编辑:在我为mv之前添加$$,如Dan所述 (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Linux 文件基本属性
- linux-kernel – 是否有可用的内核工具以合理的准确度测量中
- linux – 我想使用“awk”或sed打印文件中以“comm =”开头
- linux – 我的引导程序无法使用gcc 4.6和4.7 …只编译4.5
- 当我在Linux中打开文件时应该什么时候使用O_CLOEXEC?
- linux – 链接到特定的inode
- 如何将父子进程保持在同一核心上
- linux – 读取/ dev / block / mmcblk0和/ dev / block / m
- linux – 有没有人知道是否有人集成了libsegfault.so和gdbs
- 如何从Linux init.d / rc.d脚本中查找错误消息?