我的问题是我在单个目录中有太多文件。我不能“ls
”这个目录,cos太大。我需要移动更好的目录结构中的所有文件。如何在多个不同目录中移动多个文件(在Linux上)
我以相反方式使用来自ID的最后3位数字作为文件夹。
例如ID 2018972
必须在/2/7/9/img_2018972.jpg
去。
我已经创建了目录,但现在我需要帮助bash脚本。我知道这些ID,范围1,300,000 - 2,000,000
。但我无法处理正则表达式。
我wan't将所有的文件是这样的:
/images/folder/img_2018972.jpg -> /images/2/7/9/img_2018972.jpg
我会很高兴在这个问题上的任何帮助。谢谢!
你可以使用类似的东西来模拟'ls'; '为f in *;做printf - “%s \ t”“$ f”;完成'和'ls -1'与'for f in *;做printf - “%s \ n”“$ f”;完成'。 'ls'因为'ARG_MAX',最大参数限制而失败。 – c00kiemon5ter 2012-04-16 10:47:48
感谢重播,我忘了提及,在文件夹中我有更多的jpg文件具有相同的文件名结构,但在结尾处有“_220,_380”..如:img_1234567_220.jpg。 – Alex 2012-04-16 11:00:00
你的意思是说你不想匹配那些?或者答案没问题? – c00kiemon5ter 2012-04-16 11:03:41