我想在一個非常大的資料夾上運行命令,以根據修改日期將每個項目分類到子資料夾中。這可以用一行完成嗎?
即,2013 年 7 月修改的所有文件將被移至2013-07
etc。
帶有find
...的東西解析年/月,然後移動到匹配的資料夾。
man
Mac 的頁面在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
您可以將m
in替換-f%Sm
為以下任何內容:
甲、米、丙、乙
- 文件最後的時間A已訪問或米修改,inode 最後一次出現的時間C絞死,或乙inode 的第 irth 時間。