2016-03-09 2 views
0

Я знаю, что du *.txt, например, дает мне все файлы .txt в текущем каталоге, но могу ли я каким-то образом изменить команду, чтобы просмотреть не только корневой каталог, но и все остальные каталоги внутри, чтобы найти все .txt-файлы?Использование du для поиска типов файлов в дереве каталогов?

ответ

1

Вы имеете в виду что-то вроде этого:

find . -name "*.txt" -exec du -skh {} \;?

+0

Для части «* .txt» в нем нет такого файла или каталога. – Daeto

+1

Это странно. Для меня: 'найти. -name "* .ffsf" -exec du -skh {} \; 'ничего не возвращает, поскольку список пуст (попытка несуществующего расширения). –

+1

@ Даэто - это странно. В какой ОС вы работаете? – alvits

0

Вы можете объединить команды поиска с помощью команды Дю, чтобы получить результат:

find . -name \*.txt | du 
+0

О чем эта думанная часть? – Daeto

+1

@Daeto извините, это просто du – gaetanoM

+0

Нет, это не работает, в нем перечислены все, а не только файлы с заданным расширением. – Daeto

Смежные вопросы