У цій статті ми пояснимо, як можна перерахувати файли, відсортовані за розміром, у дереві каталогів. Сюди входить перелік каталогів як в графічному інтерфейсі користувача, так і в командному рядку.
Ми виконали процедури та команди, згадані в цій статті, на системі Debian 10 Buster. Однак ви можете повторити ці дії на більшості дистрибутивів Linux.
Сортування файлів у диспетчері файлів
Файловий менеджер, який ви використовуєте, має параметри за замовчуванням, переважно алфавітні, для сортування файлів і папок у каталозі. Однак ви можете встановити власні налаштування, щоб сортувати ваші файли залежно від їх розміру. Nautilus - це файловий менеджер за замовчуванням для Linux Debian та Ubuntu. Ось як ви можете сортувати файли за розміром у Nautilus у Debian.
Метод 1: Відкрийте Менеджер файлів, а потім натисніть на стрілку вниз, розташовану у верхній панелі, наступним чином:
Тут буде представлений список опцій, на основі яких ви зможете сортувати файли та папки в каталозі. Клацніть на опцію Розмір, щоб відсортувати файли на основі їх зменшуваного розміру.
Спосіб 2: Ви також можете встановити Налаштування вашого файлового менеджера таким чином, щоб він відображав файли та папки на основі заданого критерію. Натисніть кнопку параметрів на верхній панелі, як показано нижче:
Потім натисніть опцію «Налаштування», яка відкриє подання «Налаштування» з відкритою вкладкою «Перегляди». Клацніть на вкладку Стовпці списку, що дозволяє встановити порядок інформації, яка відображатиметься у вікні списку Менеджера файлів.
Виберіть параметр Розмір і перетягніть його вгору, щоб цей критерій був головним уподобанням для сортування файлів і папок.
Сортування файлів у командному рядку
Команда ls в Linux дозволяє перераховувати файли та їх інформацію на основі критеріїв, які ви вказуєте, у вигляді різних прапорців та їх параметрів. Якщо не вказано жодного критерію, команда ls сортує всі записи за алфавітом. Тут ми будемо використовувати команду ls з різними прапорцями, щоб зробити список файлів і папок залежно від їх розміру.
Ви можете відкрити командний рядок Debian, Термінал, здійснивши пошук його за допомогою пошуку в програмі запуску програм наступним чином:
Потім ви можете скористатися опцією -S наступним чином для сортування файлів на основі розміру, спочатку найбільшого:
$ ls -S
Інший варіант - використовувати прапор сортування з командою ls, використовуючи такий синтаксис:
$ ls --sort = WORDДе "WORD" можна використовувати для вказівки наступних варіантів:
- none-замість прапора -U
- size- замість прапора -S
- time- замість прапора -t
- version- замість прапора -v
- розширення - замість прапора -X
Тепер, коли нам потрібно сортувати наші файли за розміром, ми замінимо WORD на розмір таким чином:
$ ls --sort = size
Ось кілька варіантів, які дозволять зробити сортування за розмірами більш корисним для вас:
Роздрукуйте довгий формат списку
Для того, щоб надрукувати список відсортованих за розміром файлів у форматі в довжину, ви можете використовувати прапор -l з уже описаним прапором -S:
$ ls -Sl
На зображенні вище ви можете побачити, як список не відображається у довжині.
Надрукуйте відсортований за розміром список
Якщо ви хочете, щоб команда ls спочатку надрукувала файли найменшого розміру, ви можете використовувати прапор -r разом із прапором -S:
$ ls -Slr
Вищевказана команда друкує вздовж, впорядковує відсортуваний за розміром список файлів і папок у каталозі.
Роздрукуйте зручніший для читання перелік відсортованих файлів
Прапор -h, коли використовується з -S та -l, друкує такі розміри, як 1K 234M 2G тощо. які є більш зрозумілими для людей. Ось як можна відсортувати файли за розміром і зробити список зручнішим для читання:
$ ls -Slh
Виключіть каталоги під час друку відсортованого за розміром списку
Якщо ви хочете лише перерахувати файли в каталозі, а не папки, відсортовані за розміром, ви можете скористатися командою grep наступним чином:
$ ls -lS | grep -v '^ d'
Ви бачите, що ця команда містить лише файли в каталозі разом із усією іншою інформацією.
Це були різні способи, за допомогою яких ви можете не тільки сортувати файли за розміром, але й ще кілька налаштувати список, використовуючи інші часто використовувані прапори. Отже, незалежно від того, користуєтесь ви інтерфейсом Linux або командним рядком, тепер ви можете зробити перелік файлів набагато інформативнішим.