Как мне перечислить все файлы с указанием их размера и даты последнего изменения? - PullRequest
1 голос
/ 27 января 2020

Я хотел бы перечислить все файлы в удобочитаемом формате и с указанием даты, включая файлы в подкаталогах, и отсортировать их по размеру. В настоящее время я могу сделать это с помощью кода ниже:

find /sasdata/ -name "*.sas7bdat" -exec ls -lthS  {} + | sort -r -h | awk '{print $3, $4, $5, $6, $7, $8, $9, $10,$11,$12,$13}' >> sasdata_all.txt &

Он отсортирован по размеру, а не по папке. Я хочу, чтобы он сортировал все файлы независимо от его пути. Как мне это сделать?

1 Ответ

0 голосов
/ 28 января 2020

А как насчет:

find . -printf '%s %p\n' | sort -h -r | head

, который в моем случае выдает:

120050424 ./go1.13.linux-amd64.tar.gz
25831312 ./Projects/Practica_SDL/include/Game.h.gch
25040336 ./Projects/Practica_SDL/include/Letter.h.gch
24216593 ./go/pkg/tool/linux_amd64/compile
16867656 ./journey-linux-amd64/journey
15075523 ./go/bin/go
14821094 ./go/pkg/tool/linux_amd64/pprof

Размеры файлов указаны в байтах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...