让我们假设一个目录包含来自不同相机的图片:
DCIM1234.JPG
DCIM1235.JPG
DCIM1236.JPG
DSCN4120.JPG
DSCN4121.JPG
DSCN4122.JPG
DSCN4123.JPG
IMG5840.JPG
IMG5841.JPG
IMG5842.JPG
IMG5843.JPG
Run Code Online (Sandbox Code Playgroud)
按相机的修改日期对所有这些文件进行排序很容易使用ls -t。问题是大多数文件系统的精度为 1 秒或以上,因此某些图片可能具有相同的时间戳,例如连拍时。在这种情况下,ls -t可能会失去文件的自然顺序,这反映在名称中。
如何按修改时间对文件进行排序,同时对修改时间相同的文件按名称排序?