Что делает команду, “находят ~/folder-name - тип f |, туалеты-l” делают?

Контекст https://askubuntu.com/questions/523672/it-takes-forever-to-delete-a-particular-folder-created-by-bleach-bit-while-freei кроме того, мог Вы смотреть на контекст который предложенный @VolkerSiegel в ее/нем комментарии здесь.

1
задан 13 April 2017 в 15:25

2 ответа

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

-1
ответ дан 7 December 2019 в 14:06

Давайте разделим его на части: find ~/folder-name -type f | wc -l

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

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

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

3
ответ дан 7 December 2019 в 14:06

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

Похожие вопросы: