Mac 命令列將檔案排序到子資料夾中

Mac 命令列將檔案排序到子資料夾中

我想在一個非常大的資料夾上運行命令,以根據修改日期將每個項目分類到子資料夾中。這可以用一行完成嗎?

即,2013 年 7 月修改的所有文件將被移至2013-07etc。

帶有find...的東西解析年/月,然後移動到匹配的資料夾。

manMac 的頁面在find這裡:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/find.1.html

答案1

我找到了答案這裡……並根據我的需要對其進行了修改:

for f in 12*; do   
     dir='/foo/bar/'$(stat -f%Sm -t%Y-%m "$f")
     [ -d "$dir" ] || mkdir "$dir"
     mv -nv "$f" "$dir"/
done

您可以將min替換-f%Sm為以下任何內容:

甲、米、丙、乙

  • 文件最後的時間A已訪問或修改,inode 最後一次出現的時間C絞死,或inode 的第 irth 時間。

相關內容