Чтобы подсчитать количество файлов в каталоге, я обычно использую
ls directory | wc -l
Но есть ли другая команда, которая не использует wc
?
Чтобы подсчитать количество файлов в каталоге, я обычно использую
ls directory | wc -l
Но есть ли другая команда, которая не использует wc
?
это один:
ls -l . | egrep -c '^-'
Примечание:
ls -1 | wc -l
Что означает: ls
: список файлов в каталоге
-1
: (это ОДИН) только одна запись в строке. Измените его на -1a, если вы тоже хотите скрытые файлы
|
: вывод трубы на...
wc
: "количество слов"
-l
: считать l
ines.
ls -l . | egrep -c '^-'
не считает скрытые файлы. Я предлагаю добавить флаг -a
к ls
.
- person JamesThomasMoon; 26.06.2015
ls -l
возвращает дополнительную строку вверху, суммируя размеры файлов для общей суммы. Вы должны использовать ls -1
, а не ls -l
. Также, если вам нужны скрытые файлы, но без каталогов .
и ..
, вы должны использовать ls -1A | wc -l
- person Daniel Biegler; 07.03.2018
find . -type f -printf "." | wc -c
- person Luke H; 30.08.2019
egrep -c '^-'
в конце фразы стоит дефис -
?
- person zardosht; 03.05.2020
ls
?
- person Minh Nghĩa; 14.05.2020
wc
, которая мешает вам его использовать? - person vanza   schedule 03.01.2014tree
. Это даст вам дерево и внизу расскажет, сколько файлов и каталогов есть. Если вы хотите, чтобы скрытые файлы также использовалиtree -a
. - person Elijah Lynn   schedule 04.03.2015\n
? Да, крайне маловероятно! Но все еще технически допустимо и возможно. - person JamesThomasMoon   schedule 26.06.2015\n
в имени отображаются в одной строке поls
.\n
заменяется на?
. Интересно. - person JamesThomasMoon   schedule 26.06.2015