Управление на файлове

Бройте файлове в директорията рекурсивно

Бройте файлове в директорията рекурсивно
Понякога е необходимо да разберете точния брой файлове, налични в конкретна директория. Проблемът възниква, ако директорията съдържа една или повече поддиректории. В зависимост от броя на файловете и директориите, ръчното броене може да бъде практически невъзможно.

В това ръководство проверете как да преброявате файлове в директория рекурсивно в Linux.

Преброяване на файлове

Основно преброяване на файлове
За демонстрация ето примерна директория с множество поддиректории.

$ дърво demo_dir

Както можете да видите, командата на дървото ще отпечата цялата структура на директорията рекурсивно с броя на файловете в края. Ако обаче броят на файловете и директориите е твърде голям, получаването на отчет е неефективно.

Алтернативен начин е използването на командите find и wc. Първо, командата find ще генерира списък с файлове в директорията. След това командата wc ще преброи изходния ред, определяйки броя на файловете.

Командата ще изглежда нещо подобно.

$ намери -тип f | wc -l

В случай на командата find, ето кратко обяснение на флаговете и аргументите.

  • : Директорията, на която да се извършва броенето на файла.
  • -тип f: Определя типа на файла (файл / директория), който да търсите. Тук „f“ означава само за файлове.

В случай на командата wc, ето кратко обяснение на флага.

  • -l: Брои броя на редовете. Той работи, като брои броя на символите за нов ред в изхода.

Нека да приложим командата към нашата тестова директория.

$ намери ./ demo_dir -тип f | wc -l

Ако е възможно, препоръчително е да използвате пълния път на директорията.

$ find / home / viktor / Desktop / demo_dir -type f | wc -l

Преброяване с директории
Ако директориите също трябва да бъдат включени в броенето, вместо това използвайте следната командна структура. Командата find ще отпечата директориите и следващите файлове в изхода.

$ намери | wc -l

Дълбочина на директорията
Командата find поддържа дълбочина на директорията. Дълбочината на директорията определя колко дълбоко търсене ще слезе при търсене на файлове.

Има два типа дълбочини на директории, които намират поддръжка.

  • maxdepth: Намира се максималното ниво. Стойността на maxdepth ще бъде неотрицателно цяло число.
  • mindepth: Минималната дълбочина, необходима за намиране, за да действа върху директория. Стойността на mindepth ще бъде неотрицателно цяло число.

Нека да разгледаме тези стойности в действие. Структурата на командата find ще изглежда така.

$ намери -максимална дълбочина

$ намери -дълбочина

Преброяване на файлове с помощта на GUI

Ако имате възможност да използвате GUI за проверка на броя на файловете, можем да преброим файловете в директория, използвайки файлови мениджъри. Файловите мениджъри позволяват на потребителите да управляват елегантно файловете и директориите. Всеки файлов мениджър поддържа всички основни функции като търсене, копиране, преместване, създаване и изтриване на файлове. Някои файлови мениджъри дори поддържат разширени функции като SSH връзки.

Ето някои от най-добрите файлови мениджъри, налични за Linux. Повечето от тях трябва да са достъпни за всички популярни дистрибуции на Linux.

Файлов мениджър на Nautilus
Това е файловият мениджър по подразбиране на работния плот на GNOME. Той има много опростен потребителски интерфейс, лесна навигация и управление.

Вижте файловия мениджър на Nautilus.

Файлов мениджър на Konqueror
Konqueror е мениджърът по подразбиране, който се доставя с работния плот на KDE. Той има опростен файлов мениджър с допълнителни функции, като FTP / SFTP поддръжка, споделяне на smb (Windows), аудио копиране и т.н.

Konqueror използва механизма за рендиране на KHTML. Вижте Konqueror.

Файлов мениджър на Dolphin
Dolphin замества Konqueror като файлов мениджър по подразбиране на KDE десктопа. Това е безплатен, лек файлов мениджър с отворен код, който има за цел простота, гъвкавост и пълна персонализация. Позволява на потребителите гладко сърфиране, намиране, копиране и преместване на файлове около Linux системата. Той включва други интересни функции като визуализация на файлове, навигация в раздели, сортиране на файлове и групиране и т.н.

Вижте Делфин.

Файлов мениджър на SpaceFM
За разлика от другите описани файлови мениджъри, SpaceFM е самостоятелен файлов мениджър, който не е свързан с никоя работна среда. Това е красив файлов мениджър, достъпен за всички популярни дистрибуции на Linux. Той разполага с bash интеграция, вграден VFS и персонализиране на менюто и т.н.

Вижте SpaceFM.

GNU Midnight Commander
И накрая, GNU Midnight Commander е файлов мениджър за командния ред. Това е пълноправен файлов мениджър, но на екрана на конзолата. Той поддържа всички класически функции като търсене, копиране, преместване и изтриване на файлове и т.н.

Вижте GNU Midnight Commander.

Финални мисли

Преброяването на файлове в Linux изобщо не е трудно. Всичко, което изисква, е да разполага с подходящия инструмент и знания, за да разбере. Надяваме се, че това ръководство успешно демонстрира как да брои файлове в директории рекурсивно в Linux.

Щастливи компютри!

Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...
Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...