Что делает команда "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,