Linux:将100万个文件移动到基于前缀的创建文件夹中
发布时间:2021-01-12 09:37:23 所属栏目: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 – 澄清需要关于Twelve-Factor App宣言和守护进程的第
- linux – 在Spark sbin /文件夹中的stop-all.sh没有停止所有
- 链接到多个库,其中一个包装了一组系统调用
- linux – 人为修改Ubuntu中的服务器负载
- 为什么/usr/include/linux/stddef.h为空?
- linux – 如何每周发送100,000封电子邮件,避免被视为垃圾邮
- sed:从文件中删除字母数字
- linux – 如何在没有运行dhcpd的情况下检查dhcpd.conf语法错
- linux – 如何在gdb中搜索进程的所有内存?
- linux fcntl – unsetting flag