这是另一个线程的后续(mac OS – 基于文件名的一部分创建文件夹(
我正在运行macOS并正在寻找一种快速排序数千个JPG文件的方法。我需要根据部分文件名创建文件夹,然后将这些文件移动到其中。
简单地说,我想放这些文件:
12345E.JPG
12345E_1.JPG
99876S.JPG
99876S_1.JPG
99876S_2.JPG
进入这些文件夹:
12345E
99876S
请记住,名称的"x"和"y"部分的长度可能不同。
在maxOS中是否有自动解决方案?我尝试过使用自动操作和终端,但我不是程序员,所以我做得不好。
我试过这个:
find . -type f -name "*jpg" -maxdepth 1 -exec bash -c 'mkdir -p "${0%%_*}"' {} ;
-exec bash -c 'mv "$0" "${0%%_*}"' {} ;
但它似乎不喜欢.JPG与.jpg
find . -type f -name "*jpg" -maxdepth 1 -exec bash -c 'mkdir -p "${0%%_*}"' {} ;
-exec bash -c 'mv "$0" "${0%%_*}"' {} ;
尝试
find . -type f -name "*jpg" -o -name "*JPG" -maxdepth 1 -exec bash -c 'mkdir -p "${0%%_*}"' {} ;
-exec bash -c 'mv "$0" "${0%%_*}"' {} ;
-o
表示或。
或者,您可以只运行该命令两次,一次用于.jpg,一次用于.JPG文件。