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

  1. find это программа для поиска файлов и папок:
    • ~/folder-name каталог, в котором find постараюсь найти файлы / папки
    • -type f говорит find искать только файлы (а не каталоги, специальные файлы и т. д.)
  2. wc это программа для подсчета символов, слов и строк в каком-либо тексте (файле или вводимом вами вводе).
    • -l говорит, что нужно только считать строки.
  3. | отправляет вывод find в wc,

Все сказано, это подсчитывает общее количество файлов в каталоге ~/folder-name и все его подкаталоги. В вашем случае у вас есть 1305252 файла, не считая ссылок, каталогов и других специальных файлов. Это довольно большое число (IIRC в установке MATLAB насчитывает около 500000 файлов, что составляет менее половины этого количества, и его удаление все равно занимает вечность). Это будет иметь большое значение для объяснения долгого времени. Огромное количество времени find взял должен быть намек.

В качестве другого ориентира, мой собственный домашний каталог с общим размером 361 ГБ, охватывающий несколько разделов, содержит только 282747 файлов (четверть вашего числа!).

Это считается (wc -l) количество обычных файлов (-type f) которые находятся - рекурсивно - в каталоге ~/folder-name,

Другие вопросы по тегам