非常に大きなフォルダーに対してコマンドを実行し、変更日に基づいてすべてのアイテムをサブフォルダーに分類したいと考えています。これは 1 行で実行できますか?
2013-07
つまり、2013 年 7 月に変更されたすべてのファイルは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
次のいずれかに置き換えることができます。
ア、ミ、ハ、バ
- タイムファイルは最後に1つのアクセスまたはメートル最終更新日、inodeが最後に更新された日時c絞首刑、またはBinode の ir 番目の時間。