Chcę rozwiązać problem „wypisz 10 najlepszych plików w bieżącym katalogu powyżej 20 MB”.
Dzięki ls
mogę zrobić:
ls -Shal |head
aby uzyskać 10 największych plików i:
ls -halt |head
aby uzyskać 10 najlepszych najnowszych plików
Z find mogę zrobić:
find . -size +20M
Aby wyświetlić listę wszystkich plików powyżej 20 MB w bieżącym katalogu (i podkatalogach, których nie chcę).
Czy jest jakiś sposób, aby wyświetlić listę dziesięciu najnowszych plików w określonym rozmiarze, najlepiej używając ls
?
file
„s-ls
polecenia, znaki specjalne zostaną wydrukowane jako znaki backslash-uciekł:find . -maxdepth 1 -size +20M -printf "%T@ " -ls | sort -nr | head -n 20 | sed 's/[^ ]\+ //'
. Dodatkowo format będzie wyglądałls -l
, EoghanM i-l
tak określono .