我想用Shell脚本按日期对所有文件进行排序.
例如,/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
Run Code Online (Sandbox Code Playgroud)
我第一次运行脚本中的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.