シェル スクリプトを使用して、すべてのファイルを日付順に並べ替えたいと考えています。
たとえば、/Users/KanZ/Desktop/Project/Test/
、および.M1.h
A2.h
F4.h
各ファイルの時間は異なります。これらすべてのファイルを日付と時刻で最も古いものから最新のものに並べ替えるにはどうすればよいですか?
現在、私は名前変更スクリプトを持っています:
cd /Users/KanZ/Desktop/Project/Test/
n=1
for file in *.jpg;
do
echo $file prefix=M file_name=M$n.jpg
echo $file_name n=$(( $n+1 ))
mv $file $file_name
done
初めてスクリプトを実行すると、JPG ファイルは になりますが、M1.jpg
このディレクトリに新しいファイルを追加してスクリプトを再度実行すると、に置き換えられます(スクリプトを実行する前に、このファイルは という名前でした)。手紙はそして先に来ました。M2.jpg
M3.jpg
A1.jpg
M1.jpg
M2.jpg
M3.jpg
M4.jpg
A1.jpg
A
M
M1
、M2
、M3
およびを取得したいと思いM4.jpg
ます。