Что делает команда "find ~/folder-name -type f | wc -l"?
Контекст https://Ask-ubuntu.ru/questions/523672/it-takes-forever-to-delete-a-particular-folder-created-by-bleach-bit-while-freei while- freei Кроме того, не могли бы вы взглянуть на контекст, предложенный @VolkerSiegel в ее / его комментарии здесь.
2 ответа
Давайте разделим его на части: find ~/folder-name -type f | wc -l
find
это программа для поиска файлов и папок:~/folder-name
каталог, в которомfind
постараюсь найти файлы / папки-type f
говоритfind
искать только файлы (а не каталоги, специальные файлы и т. д.)
wc
это программа для подсчета символов, слов и строк в каком-либо тексте (файле или вводимом вами вводе).-l
говорит, что нужно только считать строки.
|
отправляет выводfind
вwc
,
Все сказано, это подсчитывает общее количество файлов в каталоге ~/folder-name
и все его подкаталоги. В вашем случае у вас есть 1305252 файла, не считая ссылок, каталогов и других специальных файлов. Это довольно большое число (IIRC в установке MATLAB насчитывает около 500000 файлов, что составляет менее половины этого количества, и его удаление все равно занимает вечность). Это будет иметь большое значение для объяснения долгого времени. Огромное количество времени find
взял должен быть намек.
В качестве другого ориентира, мой собственный домашний каталог с общим размером 361 ГБ, охватывающий несколько разделов, содержит только 282747 файлов (четверть вашего числа!).
Это считается (wc -l
) количество обычных файлов (-type f
) которые находятся - рекурсивно - в каталоге ~/folder-name
,