如何在相关文件块中按创建时间对文件进行排序/分组



我正在寻找一种对相关文件进行排序的方法(几乎同时创建的文件(

我最好的解决方案atm是抓取最早的文件并将其移动到一个文件夹中,然后继续下一个文件,检查该文件是否在5分钟内创建。如果是这样,请将其移动到同一文件夹并检查以下文件。如果没有转到下一个文件,请创建一个新文件夹,将其移动到那里并检查以下文件。

必须有一个更好/更聪明的方法。一种可以基于整个文件检测模式并相应地对其进行排序的方法。

编辑:我想连续查找几乎同时创建的文件。

如果我正确理解了任务...例如:

$ ls -l
-rw-rw-r-- 1 vkd vkd 0 янв 16 13:15 file1
-rw-rw-r-- 1 vkd vkd 0 янв 16 13:15 file2
-rw-rw-r-- 1 vkd vkd 0 янв 16 13:15 file3
-rw-rw-r-- 1 vkd vkd 0 янв 16 13:15 file4
-rw-rw-r-- 1 vkd vkd 0 янв 16 13:15 file5

尝试将ls与选项一起使用 --full-time-t

$ ls --full-time -t
total 0
-rw-rw-r-- 1 vkd vkd 0 2018-01-16 13:15:06.697332260 +0600 file5
-rw-rw-r-- 1 vkd vkd 0 2018-01-16 13:15:05.609343871 +0600 file4
-rw-rw-r-- 1 vkd vkd 0 2018-01-16 13:15:04.737353175 +0600 file3
-rw-rw-r-- 1 vkd vkd 0 2018-01-16 13:15:03.557365763 +0600 file2
-rw-rw-r-- 1 vkd vkd 0 2018-01-16 13:15:02.601375961 +0600 file1

反向:

ls --full-time -t -r
total 0
-rw-rw-r-- 1 vkd vkd 0 2018-01-16 13:15:02.601375961 +0600 file1
-rw-rw-r-- 1 vkd vkd 0 2018-01-16 13:15:03.557365763 +0600 file2
-rw-rw-r-- 1 vkd vkd 0 2018-01-16 13:15:04.737353175 +0600 file3
-rw-rw-r-- 1 vkd vkd 0 2018-01-16 13:15:05.609343871 +0600 file4
-rw-rw-r-- 1 vkd vkd 0 2018-01-16 13:15:06.697332260 +0600 file5

相关内容

  • 没有找到相关文章

最新更新