Я хочу решить проблему «перечислить 10 самых последних файлов в текущем каталоге размером более 20 МБ».
С ls
я могу сделать:
ls -Shal |head
получить 10 самых больших файлов и:
ls -halt |head
чтобы получить топ 10 самых последних файлов
С помощью find я могу сделать:
find . -size +20M
Чтобы вывести список всех файлов размером более 20 МБ в текущем каталоге (и подкаталогах, которые мне не нужны).
Есть ли способ перечислить десятку самых последних файлов определенного размера, желательно используя ls
?
file
«s-ls
команды, специальные символы будут напечатаны в виде обратной косой маскирование символов:find . -maxdepth 1 -size +20M -printf "%T@ " -ls | sort -nr | head -n 20 | sed 's/[^ ]\+ //'
. Кроме того, формат будет выглядеть такls -l
, как и EoghanM-l
.