Путаница в отношении подкаталогов?

У меня вопрос к count и отображение number из sub-directories, включая скрытые (invisible sub-directories) рекурсивно. Я могу отображать подкаталоги рекурсивно, но меня путают с невидимыми подкаталогами. Кроме того, я могу использовать команды ls и wc для решения. Пожалуйста, не предлагайте команду 'find', я должен использовать только команды ls и wc.

До сих пор я пробовал следующие команды.

ls -1 | wc -l

ls -R | wc -l

ls -R | wc -c

ls -aR | wc -l

ls -aR | wc -c

Но все еще я не нашел решение. Можете ли вы, пожалуйста, просветить меня.

1
задан 17 November 2013 в 21:14

2 ответа

Я просто перечитал вопросы и заметил, что он не хочет использовать find.

Я нашел два, которые кажутся для обоих правильными:

Первый :

ls -lR | grep ^d | wc -l

Второе:

ls -Rp | grep "/$" | wc -l
2
ответ дан 24 May 2018 в 15:09
  • 1
    Пожалуйста, внимательно прочитайте вопрос. Я знаю, что использование команды find лучше всего подходит для решения. – Narwen 17 November 2013 в 21:13

По моему опыту find - лучший инструмент для поиска файлов или каталогов - особенно рекурсивно и в том числе имена файлов точек.

find -mindepth 1 -type d | wc -l

Вы можете немного оптимизировать, если вы только пишете и считаете одиночным символы для каждого совпадения:

expr $(find -mindepth 1 -type d -printf 1 | wc -c) - 1

Если вы хотите включить рабочий каталог в результат, установите -mindepth в 0 (или опустите его).

0
ответ дан 24 May 2018 в 15:09
  • 1
    Пожалуйста, внимательно прочитайте вопрос, OP хочет использовать ls и wc. – jobin 17 November 2013 в 21:11
  • 2
    Я знаю это, и я очень люблю команду «найти», но мне нужен ответ, используя команду ls и wc – Narwen 17 November 2013 в 21:12
  • 3
    О да. Следовательно, комментарий спрашивает, является ли это присвоением класса. – David Foerster 17 November 2013 в 21:13

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

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