Mac のコマンドラインでファイルをサブフォルダに分類する

Mac のコマンドラインでファイルをサブフォルダに分類する

非常に大きなフォルダーに対してコマンドを実行し、変更日に基づいてすべてのアイテムをサブフォルダーに分類したいと考えています。これは 1 行で実行できますか?

2013-07つまり、2013 年 7 月に変更されたすべてのファイルはetcに移動されます。

....を含むものは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次のいずれかに置き換えることができます。

ア、ミ、ハ、バ

  • タイムファイルは最後に1つのアクセスまたはメートル最終更新日、inodeが最後に更新された日時c絞首刑、またはBinode の ir 番目の時間。

関連情報