Я пытаюсь написать команду UNIX, используя канал, который отобразит количество файлов в моем домашнем каталоге, включая скрытые файлы, которые начинаются с символа '.'Содержимое каталога каталога
До сих пор у меня есть:
Ls -a * |. wc -l Я получаю целое число
Правильно ли моя команда?
Ваш код выглядит правильно, но вам не нужно '. *'.Если вы хотите также указать количество файлов в подкаталогах, используйте 'ls -Ra1 | wc -l' – smac89
Другой плакат предложил использовать ls -1 | wc -1, однако это, я думаю, только частично правильно, поскольку опция «a» позволяет использовать все файлы и скрытые файлы. Поэтому я думаю, что ls -a | wc -l правильно? Правильно? – user2720163
Yup ваш код делает именно то, что вам нужно для этого. Я просто предположил, что если вам нужно также подсчитывать файлы в подкаталогах, вы можете использовать опцию '-R' для чтения рекурсивно. – smac89