File Management

Як Ви перелічуєте лише файли, а не каталоги в Linux?

Як Ви перелічуєте лише файли, а не каталоги в Linux?

Ви повинні мати попередні знання про те, як перерахувати всі каталоги та папки, що знаходяться в системах Linux. Можливо, ви використовували для цього команду “ls”, працюючи над будь-яким дистрибутивом операційної системи Linux. У цьому підручнику ми розглянемо тему процесу переліку лише файлів із певного каталогу або папки в системі Linux. Якщо ви хочете дізнатись про перелік файлів, пройдіть кожен крок цього посібника.

Приклад команди “ls”:

Перш за все, для тих, хто не має попередніх знань про команду “ls” у списку файлів і папок, ось проста ілюстрація. Відкрийте оболонку командного рядка та напишіть команду 'ls', щоб перерахувати лише каталоги. На виході будуть показані лише каталоги, але не файли.

$ ls

Щоб показати список усіх файлів і папок в системі Linux, спробуйте команду “ls” разом із прапором “-a”, як показано нижче. Він покаже всі приховані та основні файли та папки.

$ ls -a

Список файлів за допомогою команди “Grep”:

По-перше, ми використаємо команду grep в команді “ls” list, щоб перерахувати всі файли, що знаходяться в певній папці. Спробуйте подати нижче команду “ls” разом із прапором “-la”, щоб перерахувати всі звичайні файли, e.g., прихований чи ні. Вираз '^ -' використовувався для пошуку звичайних файлів. Ви побачите список звичайних файлів, створених у домашньому каталозі користувача “aqsayasin”.

$ ls -al | grep '^ -'

Замість того, щоб перераховувати лише звичайні файли, ви також можете перерахувати інші типи файлів, використовуючи команди “grep” та “ls” з невеликими змінами. Змініть символічні символи, щоб перерахувати всі інші типи файлів, як показано нижче. Оскільки у нас ще немає інших типів файлів, він відображає лише звичайні файли.

$ ls -al | grep '^ [- l]'

Ви також можете скористатися наведеною нижче командою “ls”, щоб перерахувати файли в поточному місці.

$ ls -lAh | grep -v '^ d'

Список файлів за допомогою команди “Run-parts Regex”:

Команда run-parts в основному використовується для систем Debian та Ubuntu. Ця команда друкує всі відповідні імена файлів, якщо вони надані. Отже, перш за все, ми будемо використовувати цю команду, не даючи абсолютного шляху, такого ж, як нижче. І на виході відображаються імена файлів, що знаходяться в домашньому каталозі системи Linux.

$ run-parts -list -regex ..

Знову ж таки, використовуючи наведену вище команду з невеликими змінами, вона покаже абсолютний шлях разом з іменами файлів, використовуючи абсолютний шлях у командах, як показано нижче. Результат показує імена файлів та їх розташування.

$ run-part -list -regex . “$ PWD”

Список файлів за допомогою команди “find”:

Ще одним новим методом переліку файлів у терміналі є використання команди “знайти”. Наш перший метод буде використовувати ключове слово "find" разом із ключовим словом "maxdepth flag" у команді. Ключове слово “-maxdepth” разом із цифрою “1” означає, що ми будемо шукати файли лише в поточному каталозі. Крапку можна замінити шляхом для перевірки файлів у цьому каталозі. Ключове слово "f" визначає тип файлу. На виході відображаються імена файлів.

$ знайти . -maxdepth 1 -тип f

Давайте замінимо крапку на шлях до каталогу, щоб знайти деякі файли в папці “Документи”. Тепер ми будемо використовувати ту саму команду з невеликими змінами. Ми будемо використовувати в ньому прапор типу "d" для отримання всіх типів файлів, крім каталогів. Знак оклику використовується для типу "не" каталогів. Виконайте наведену нижче команду в оболонці терміналу, щоб перерахувати файли разом із їхніми шляхами.

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -тип d

Вищевикладений той самий результат може бути сформований за допомогою тієї ж команди з невеликими змінами у розташуванні прапора “-type”. Тут ми будемо використовувати ключове слово “f”, яке визначає формат файлу у вказаному місці, який буде показано у списку.

$ find / home / aqsayasin / Documents / -maxdepth 1 -тип f

Інший спосіб перерахування файлів - використання прапорця “-ls” разом із тією ж старою командою. Цього разу команда “-ls” була використана для перерахування всіх привілеїв та додаткової інформації щодо файлів, а також їх назв. Виконуючи наведену нижче команду, ви отримаєте список файлів, а також інформацію про їх власників, групи, дату їх створення та багато іншого.

$ знайти. -максимальна глибина 1 ! -введіть d -ls

Команда "знайти" знайшла в ній багато варіантів. Ми можемо використовувати “знайти” різними способами, щоб перерахувати лише файли. Цього разу ми будемо використовувати його для переліку файлів відповідно до порядку сортування дати, на яку вони створені. Для цього ми будемо використовувати “-hltrF” разом із прапором “-exec” у цій команді, як показано нижче:

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -введіть d -exec ls -hltrF +

Ви можете побачити список файлів, що містяться в каталозі “Документи”, відповідно до порядку сортування за датою їх створення.

Тепер ми будемо сортувати та перераховувати ці файли відповідно до їх розміру. Для цього ми будемо використовувати “-lSF” в одній команді для сортування всіх файлів за їх розмірами.

$ find / home / aqsayasin / Documents / -maxdepth 1 -type f -exec ls -Lsf - color +

Якщо ви не хочете перераховувати приховані файли, це можна зробити за допомогою наведеної нижче команди.

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -тип d ! ім'я.* '-exec ls -hltrF +

Висновок:

Ми зробили майже всі методи, щоб перерахувати лише файли в командній оболонці. Для кращих результатів, будь ласка, продовжуйте практикуватися.

OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...