Команда find в Linux, рекурсивный поиск 10 последних файлов вне зависимости от промежутка времени

Что я уже пробовал...

Команда:

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 часа.

22
задан Dejan Marjanovic 13 May 2012 в 22:21
поделиться