Menu
Coddy logo textTech

Звёздный символ подстановки

Часть раздела Основы путешествия по Terminal на Coddy — урок 25 из 82.

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

Подстановочный знак звёздочка * соответствует любому количеству символов (включая ноль). Это самый мощный и наиболее часто используемый подстановочный знак.

Например, чтобы вывести список всех файлов, заканчивающихся на .txt:

ls *.txt

Это соответствует любому имени файла, которое заканчивается на .txt, независимо от того, насколько длинным является имя.

Больше примеров:

Сопоставить все файлы, начинающиеся с photo:

ls photo*

Подобрать все файлы, содержащие report где-либо в имени:

ls *report*

Сопоставляет все файлы любого имени или расширения:

ls *

Вы можете использовать * с любой командой, не только с ls. Например, скопируйте все файлы .jpg в папку:

cp *.jpg photos/

Или удалить все .log файлы сразу:

rm *.log

Совет: Всегда сначала выполняйте ls с вашим шаблоном с подстановочными знаками перед использованием его с rm или mv — таким образом вы сможете точно увидеть, какие файлы будут затронуты, прежде чем вносить какие-либо изменения.

challenge icon

Задание

Новичок

Используйте подстановочный символ *, чтобы вывести только файлы .jpg в текущей директории.

Подсказка: Скомбинируйте ls с подстановочным символом * и расширением .jpg, чтобы отфильтровать только файлы изображений.

Шпаргалка

Символ подстановки — это специальный символ, который соответствует одному или нескольким символам в именах файлов, позволяя работать с несколькими файлами одновременно.

Звёздный символ подстановки * соответствует любому количеству символов (включая ноль).

Примеры:

Вывести список всех файлов, заканчивающихся на .txt:

ls *.txt

Вывести список всех файлов, начинающихся с photo:

ls photo*

Вывести список всех файлов, содержащих report где-либо в имени:

ls *report*

Вывести список всех файлов:

ls *

Скопировать все файлы .jpg в папку:

cp *.jpg photos/

Удалить все файлы .log:

rm *.log

Совет: Всегда сначала запускайте ls с вашим шаблоном подстановки перед использованием его с rm или mv, чтобы увидеть, какие файлы будут затронуты.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы