Как подсчитать количество файлов в другом каталоге с помощью командной строки

Чтобы просмотреть количество файлов в другом каталоге и подсчитать их с помощью команд lsи wc, вы можете выполнить следующую команду:

ls /path/to/other_directory | wc -l

Замените «/path/to/other_directory» фактическим путем к каталогу, в котором вы хотите подсчитать файлы. Эта команда выводит список файлов в указанном каталоге, а затем передает вывод в wc(счетчик слов) с опцией -lдля подсчета количества строк.

Вот несколько альтернативных методов достижения того же результата:

Способ 1: использование команды поиска

find /path/to/other_directory -maxdepth 1 -type f | wc -l

Эта команда использует команду findдля поиска файлов в указанном каталоге (/path/to/other_directory) с максимальной глубиной 1 (только файлы в верхнем каталоге). уровень каталога) и подсчитывает их с помощью wc -l.

Способ 2. Использование команды дерева

tree -L 1 /path/to/other_directory | tail -1 | awk '{print $3}'

Эта команда использует команду treeдля отображения структуры каталогов и файлов в указанном каталоге (/path/to/other_directory). Затем выходные данные передаются в tail -1для извлечения последней строки, которая представляет общее количество каталогов и файлов. Наконец, awkиспользуется для извлечения третьего столбца, который представляет счетчик.

Метод 3: использование сценария Perl

perl -e 'opendir(DIR, "/path/to/other_directory"); @files = readdir(DIR); closedir(DIR); print scalar @files;'

Этот метод использует сценарий Perl для открытия указанного каталога (/path/to/other_directory), чтения его содержимого с помощью readdir, а затем вывода количества файлов. и каталоги.