macOS - 基于文件名的一部分创建文件夹(第 2 部分)



这是另一个线程的后续(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文件。

最新更新