到目前为止我尝试了什么...
命令:
find . -type f -ctime -3 | tail -n 5
结果:
./Mobilni Telefoni/01. Box Update/05. DC Unlocker Client/dc-unlocker_client-1.00.0857.exe
./Mobilni Telefoni/01. Box Update/39. Z3X Box/01. Update/01. Samsung Box/SamsungTool_12.4.exe
./Mobilni Telefoni/10. Nokia/1. SRPSKI HRVATSKI JEZICI/BB5/3xx_Series/Asha 300/06.97/rm781_06.97_ppm_d.rar
./GPS Navigacije/01. Garmin/03. Garmin Other/garmin_kgen_15.exe
./GPS Navigacije/01. Garmin/03. Garmin Other/test.txt
这个输出没问题,如果我放宽时间跨度就不行了。(注意我使用 -ctime 而不是 -mtime 因为一些上传的文件是几年前修改的)
问题是文件可以每月上传一次,或者一年一次,我仍然需要获取 10 个最新文件,无论时间跨度如何。
如果无法完成,则tail
仅限制输出,或者以某种方式仅获取指定的数字,而不会对大量文件产生巨大的性能影响。
通过使用 SO 上的一个答案中的命令,我能够获取文件,但缺少一些文件......
find . -type f -printf '%T@ %p\n' | sort -n | tail -10 | cut -f2- -d" "
结果:
./Mobilni Telefoni/11. Samsung/1. FLASH FILES/1. SRPSKI HRVATSKI JEZICI/E/E2330/E2330_OXFKE2.rar
./Mobilni Telefoni/11. Samsung/1. FLASH FILES/1. SRPSKI HRVATSKI JEZICI/E/E2330/FlashTool_E2_R6.zip
./Mobilni Telefoni/11. Samsung/1. FLASH FILES/1. SRPSKI HRVATSKI JEZICI/E/E210/E210_XFGH2.rar
./Mobilni Telefoni/05. iPhone/07. iFaith/iFaith-v1.4.1_windows-final.zip
./Mobilni Telefoni/05. iPhone/09. iPhone Browser/SetupiPhoneBrowser.1.93.exe
./Mobilni Telefoni/05. iPhone/10. iPhone_PC_Suite/iPhone_PC_Suite_Eng_v0.2.1.rar
./Mobilni Telefoni/05. iPhone/10. iPhone_PC_Suite/iPhone_PC_Suite_Ok.rar
./test
./Mobilni Telefoni/11. Samsung/1. FLASH FILES/1. SRPSKI HRVATSKI JEZICI/E/E2152/E2152_XXJH4_OXFJI2.zip.filepart
./GPS Navigacije/01. Garmin/03. Garmin Other/test.txt
文件garmin_kgen_15.exe
丢失,因为它是在 2008 年创建的,但它是在过去 24 小时内上传的。