Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная

Маски файлов

Автор: mensh, 22 ноября, 2005
Основы
  • Файлы

Важное свойство большинства командных оболочек системы Linux — способность обращаться более, чем к одному файлу по имени с использованием специальных символов — масок (wildcards).

Маски файлов в Linux

Маска * обозначает любой символ или строку символов в имени файла. Когда в имени файла используется символ *, командная оболочка заменяет его на всевозможные варианты, которые встречаются в именах файлов рассматриваемого каталога.

Допустим, в текущем каталоге имеются следующие файлы:

$ ls
example1 example2 index1.html index2.html

Для обращения ко всем файлам, в имени которых содержится символ 1, следует использовать команду:

$ ls *1*
example1 index1.html

Из приведенного примера, следует, что символ * соответствует любому символу (группе любых символов). Маска, состоящая из единственного символа *, соответствует всем именам файлов текущего каталога:

$ ls *
example1 example2 index1.html index2.html

Примеры:

$ ls *html
index1.html index2.html
$ ls index*
index1.html index2.html
$ ls *x*
example1 example2 index1.html index2.html

Механизмом безопасности предусмотрено, чтобы символ * не распознавал имена файлов, начинающихся с одной точки (.). Эти файлы рассматриваются как скрытые (hidden).

Для того, чтобы в список попали имена файлов, начинающихся с символа ., используется команда:

$ ls -a
. .. example1 example2 index1.html index2.html

Ещё одним специальным символом в масках является символ ?, соответствующий одному символу:

$ ls example?
example1 example2
$ ls index?.html
index1.html index2.html

Последние материалы

  • Приложение scanimage
    5 hours ago
  • Утилита sensors
    4 days ago
  • Сканер Rkhunter
    1 week 4 days ago
  • Программа resize2fs
    2 weeks 3 days ago
  • Аудиопроигрыватель QMMP
    3 weeks 1 day ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru