シェル スクリプトを使用して、すべてのファイルを日付順に並べ替えたいと考えています。
たとえば、/Users/KanZ/Desktop/Project/Test/、および.M1.hA2.hF4.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.jpgM3.jpgA1.jpgM1.jpgM2.jpgM3.jpgM4.jpgA1.jpgAM
M1、M2、M3およびを取得したいと思いM4.jpgます。