получить количество файлов и папок в заданной папке

"To explain what Linux is, you have to explain what an operating system is. And think about an operating system, I mean, you’re never-ever supposed to see it; because nobody really uses an operating system; people use programs on their computers and the only mission in life for an operating system is to help those programs run. So, an operating system never does anything on its own, it’s only waiting for the programs to ask for certain resources or ask for certain files on the disk, or ask for programs to connect them to the outside world. And then the operating system steps in and tries to make it easy for people to write programs."

Линус Торвальдс, в Revolution OS

И он прав -люди используют приложения, а не операционные системы. Я смог довольно безболезненно переключаться между OS X и Linux на рабочем столе, как только узнал, как работать с рабочим столом OS X и открывать / закрывать приложения. Firefox, Chrome и оболочка bash мало что меняют....

Одна из причин, по которой мне удалось перевести многих не -нетехнических пользователей на Linux. Установите красивый рабочий стол (Мне нравится Mint с MATE )так что он выглядит несколько знакомо (кнопка меню и т. д. )настройте избранное, чтобы они могли получить доступ к Chrome/Firefox, Thunderbird, если необходимо, калькулятор, OpenOffice и т. д., и они счастливы как моллюски, никогда не зная и не заботясь о том, чтобы иметь Linux, а не Windows и т. д.

0
08.08.2019, 18:23
1 ответ

Общее количество каталогов в каталоге с именем dir(, включая сам dir):

find dir -type d -exec echo x \; | wc -l

Это находит любой каталог в или подdir(и сам dir)и выводит xдля каждого. Затем количество выведенных строк подсчитывается с помощью wc -l.

Такой способ позволяет нам также правильно подсчитывать имена, содержащие символы новой строки.

Общее количество не -каталогов (файлов )в разделеdir:

find dir ! -type d -exec echo x \; | wc -l

В системе, использующей GNU find(, такой как Linux ), это можно ускорить, заменив -exec echo x \;на -printf 'x\n'.

С помощью команды tree, если она доступна:

tree -a dir | tail -n 1
0
28.01.2020, 03:22

Теги

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