показать размер файла и владельца файла

638
Jonatas Eduardo

Я проверяю размеры файлов в каталоге / tmp, используя du -h, но мне также хотелось бы получить информацию о владельцах этих файлов. Есть простой способ сделать это? Я посмотрел на руководство пользователя du, и, похоже, у него нет выбора.

Заранее спасибо.

0
`du` не поддерживает сортировку или анализ использования диска пользователем. Смотрите здесь: https://superuser.com/questions/597168/total-disk-usage-for-a-particular-user LawrenceC 7 лет назад 1
Это можно сделать (но не просто), отфильтровав выходные данные каждой строки, чтобы добавить дополнительную информацию о каждом файле в выходные данные `du`. Если вы сохраняете результаты в файл, это нормально, но на консоли строки не будут генерироваться в реальном времени из-за конвейерной буферизации (которую можно отключить за счет еще большей сложности). Если это представляет интерес, я могу добавить схему сценария в ответ, но это слишком сложно для комментария. AFH 7 лет назад 0
Я надеялся, что кто-то сделал какой-нибудь сценарий убийцы в своем bashrc или что-то в этом роде. Один из способов сделать это - вставить выходные данные рекурсивных `ls` и` du`, предполагая, что выходные данные этих двух команд отсортированы одинаково. Jonatas Eduardo 7 лет назад 0

1 ответ на вопрос

2
Paresh Chauhan

Вы можете использовать следующую команду и проверить.

stat -c "% y% s% n" / tmp / *

Можете ли вы добавить пару предложений к ответу, чтобы уточнить параметры команды, что они делают и что это делает для решения вопроса? Ответ появился в [очереди просмотра] (https://superuser.com/review/low-quality-posts/640524), потому что цель - ответы, которые обучают, а не просто необъяснимым командам или коду. Благодарю. fixer1234 7 лет назад 2
Так как я хочу получить информацию о пользователе, я посмотрел руководство пользователя stat (кстати, отличную команду linux), и мне нужны следующие параметры: `stat -c% y% s% U:% G% n`. Единственная проблема заключается в том, что stat не имеет никаких опций, заглядывают внутрь каждого каталога в / tmp, тогда как `du` имеет` --max-deep = N`. Jonatas Eduardo 7 лет назад 0

Похожие вопросы