В одной из наших нескольких статей о выводе файлов с помощью популярной команды ls мы рассказали, как вывести и отсортировать файлы по времени последней модификации (дате и времени) на Linux.
В этой короткой, но понятной статье мы представим ряд полезных опций команды ls, чтобы вывести список всех файлов в определенном каталоге и отсортировать их по размеру файла в Linux.
Чтобы вывести список всех файлов в каталоге, откройте окно терминала и выполните следующую команду.
Обратите внимание, что когда ls вызывается без каких-либо аргументов, она перечисляет файлы в текущем рабочем каталоге.
В следующей команде флаг -l означает длинный список, а -a указывает ls перечислить все файлы, включая (.) или скрытые.
Чтобы не показывать. и .. файлы, используйте опцию -A вместо -a.
$ ls -la или $ ls -la /var/www/html/admin_portal/
Чтобы вывести список всех файлов и отсортировать их по размеру, используйте опцию -S.
По умолчанию выводится в порядке убывания (от самого большого до самого маленького размера).
$ ls -laS /tmp/
Вы можете вывести размеры файлов в удобочитаемом формате, добавив параметр -h, как показано далее:
$ ls -laSh /tmp/
А для сортировки в обратном порядке добавьте флаг -r следующим образом.
$ ls -laShr /var/www/html/admin_portal/
Кроме того, вы можете рекурсивно перечислять подкаталоги, используя опцию -R.
$ ls -laShR /var/www/html/admin_portal/