Есть ли
du /
список всех файлов?
От man du
:
Суммируйте использование каждого диска
FILE
рекурсивно для каталогов.
Я интерпретирую это как: да, du /
перечисляет каждый отдельный файл в /
. Там могут быть некоторые подводные камни, которые я не знаю, хотя.
Это будет список файлов, если они приведены в качестве аргументов. Потому /
что это каталог, du /
список каталогов; файлы учитываются при расчете размеров их соответствующих каталогов; в этом случае они не перечислены.
find
это стандартный инструмент для вывода списка файлов. Чтобы перечислить каждый вызов файла:
sudo find / -type f
где -type f
говорит инструменту перечислять только обычные файлы. Таким образом, вы получите свой вывод без размеров (по сравнению с du
выводом); это хорошо, если вы хотите только перечислить файлы.
В общем случае find
полезно, потому что вы можете указать несколько критериев для него (следующий список не является исчерпывающим):
- должны ли результаты включать обычные файлы, каталоги, именованные каналы,… (
-type
опция); - по CTime, Atime, время изменения ;
- владельцем;
- по разрешениям;
- по размеру.
Я думаю, вам нужно иметь список файлов, чтобы что-то сделать с ним. Вы можете использовать пути, предоставленные find
в канале, указать его вывод ( -fprint
опция) или выполнить команду для каждого найденного файла ( -exec
). Есть также опции (например -print0
), разработанные, чтобы избежать проблем с некоторыми проблемными символами в именах файлов.
Обратитесь к man find
для получения дополнительной информации.