training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Как вывести файлы директории в консоли при помощи ls BASH

Создано: 02 мая 2017Автор: Егор Астапов8121 просмотрСложность: легкий

Команда ls - это воистину культовая команда BASH! Команда ls позволяет выводить данные в виде списка. Вы можете менять вид списка. Для этого нужно передавать соответствующие ключи.


# самые культовые ключи для команды ls
# показать скрытые файлы
ls -Al

# выделить различные типы файлов цветом
ls -hF --color

# сортировка по расширению
ls -lXB

# сортировка по размеру
ls -lSr

# сортировка по времени изменения
ls -lcr

# сортировка по времени последнего обращения
ls -lur

# рекурсивный обход подкаталогов
ls -lR

# сортировка по дате
ls -ltr

# вывод через 'more'
ls -al | more

# альтернатива 'ls'
tree -Csu

#список файлов по вертикали без лишней информации
ls -1

#список файлов с правами
ls -l

#рекурсивный обход
ls -R

# Ключ "l" -- "расширенный" формат вывода списка файлов.
# Ключ "R" -- рекурсивный обход дерева каталогов.
# Ключ "F" -- добавляет дополнительные метки к именам файлов 
# (к именам каталогов добавляет символ /).

# для обложки CD
ls -lRF
вывод:
./you_folder:
итого 392
-rwxrwxrwx 1 user user 6053 Фев 28 15:54 file1.php*
-rwxrwxrwx 1 user user 6252 Мар  1 09:05 file2.php*
...

# Для вывода размеров файлов, мы воспользуемся двумя параметрами: 
# s - выводит размеры файлов и h - конвертирует размер файлов в формат, 
# удобный для чтения человеком:
ls -sh

# выводит информацию как ls -sh в один столбик
ls -sh -1

# можно узнать размер всех файлов и папок в директории:
du -hs *

Для удобного поиска вы можете воспользоваться регулярными выражениями.


# ищем файлы file1, file2, file3
ls -1 | grep 'file[1-3].sh'

# f(любые символы).sh
ls -1 f?.sh

# файлы начинающиеся с буквы a или b
ls -1 [ab]*

# файлы начинающиеся с буквы b или c и с частью подстроки. 
# расположение подстроки в названии файла не имеет значения
ls -1 {b*,c*,*est*}

Для удобного использования команды ls советую сделать алиасы. В статье Создание алиасов для bashrc BASH есть готовые примеры. Вам нужно будет просто дополнить файл .bashrc.

Комментарии

реклама