голосование
BASH
PHP
Javascript
HTML
Программы
Firebird
Майнинг
PostgreSQL
Хостинг
Железо
Ресурсы
GIT
SEO
Oracle
Python
Мобильные технологии
Ремонт
Mercurial
Заработок на сайте
Docker
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

Команда 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.

просмотры: 6037, уровень: лёгкий уровень, рейтинг: 5, дата: 2017-05-02 12:41:47
проголосовать:

Комментарии:






поиск
реклама
банеры
сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей