Генерация имен файлов и каталогов (Pathname Expansion)
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Подстановки имен путей и файлов (Pathname expansion) используются для того, чтобы с помощью краткого образца или шаблона указать несколько имен файлов (или каталогов), соответствующих данному шаблону.

Специальные символы шаблонов имеют следующее значение.

Таблица 2.1.4. Символы шаблонов

Символ Правила замены
* Соответствует произвольной строке символов, включая пустую строку. Например, my*.txt будет заменено на myday.txt, myweek.txt и mymonth.txt (если такие файлы существуют), а *.jpg соответствует всем файлам с расширением jpg в указанном каталоге
? Соответствует любому одиночному символу. Например, вместо шаблона file?.txt будут подставлены имена file1.txt и filex.txt, но не file10.txt
[...] Соответствует любому символу из числа символов, указанных в скобках. Пары символов, разделенные знаком минуса, обозначают интервал; любой символ стоящий лексически между этими двумя символами, включая и символы, задающие интервал, соответствует шаблону. Если первым символом внутри скобок является ! или ^, то считается, что шаблону (в данной позиции) соответствуют все символы, не указанные в скобках

 

Шаблоны имен файлов очень часто применяются в командных строках, содержащих команду ls. Представьте себе, что вы хотите просмотреть информацию о содержимом каталога, в котором находится огромное количество разных файлов различных форматов, например, файлов с изображениями форматов gif, jpeg, avi и т. д.. Чтобы получить только список файлов формата jpeg, вы можете использовать команду

[user]$ ls *.jpg

Если в каталоге имеется множество файлов, имена которых представлены четырехзначными номерами, то следующей командой можно вывести только список файлов с номерами от 0200 до 0499:

[user]$ ls -l 0[2-4]??.*

 

Практическая работа №3(1). Команды управления фалами

Цель работы:

1. Изучить основные команды работы с файлами ОС Linux

2. Научиться создавать, объединять, удалять, переименовывать файлы.

Порядок выполнения работы

Изучаются команды:

cat          - слияние и вывод файлов на стандартное устройство вывода(конкатенация файлов);

rm            - удаление файла;

mv            - переименование файла;

сp             - копирование файлов;

wc            - подсчет количества строк и слов в файле.

 

1) Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.

2) Изучите команды работы с файлами, для этого выведите на экран Терминала справку по следующим командам: cat , rm , mv, cp, wc. Назначение и формат команд приведите в отчете.

3) Перейдите в Ваш личный каталог и выведете на экран его содержимое.

4) Создайте 3-4 текстовых файла с частично совпадающими именами. Проанализируйте значения атрибутов Ваших файлов.

5) Создайте еще один файл методом слияния из существующих. Как изменились атрибуты нового файла?

6) Создайте два новых параллельных подкаталога.

7) В один подкаталог скопируйте имеющиеся файлы HOME-каталога с изменением имен, а в другой – переместите. Проанализируйте как изменилось содержание всех трех каталогов и каковы атрибуты всех полученных файлов.

8) Удалите созданные текстовые файлы и каталоги. Выйдите из программы Терминал.

 

Практическая работа №3(2) Использование шаблонов в именовании файлов

Цель работы:

1. Изучить понятие шаблона, способы задания шаблонов файлов

2. Научиться осуществлять просмотр директорий, копирование, удаление, и поиск файлов, используя шаблоны файлов.

Порядок выполнения работы

1) Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.

2)  Осуществите поиск всех файлов в домашнем каталоге, которые имеют расширение txt.

3) Осуществите поиск директорий, в составе имени которых, имеется любой однозначное число.

4) Осуществите в корневом каталоге поиск всех файлов, содержащих в составе имени слово linux.

5) Создайте в Вашем личном каталоге структуру каталогов, содержащих совпадающие имена.

6) Просмотрите содержимое файлов домашнего каталога с частично совпадающими именами с использованием механизма генерации имен файлов.

7) Просмотрите содержимое файлов каталога /dev с частично совпадающими именами с использованием механизма генерации имен файлов.

8) С использованием механизма генерации имен файлов слейте содержимое всех файлов в один и поместите его в HOME-каталог. Проанализируйте содержание файла.

9) С использованием механизма генерации имен файлов слейте содержимое всех файлов в один и поместите его в HOME-каталог. Проанализируйте содержание файла.

10) С использованием механизма генерации имен скопируйте из Вашего личного каталога все файлы с частично совпадающими именами в домашний каталог.

11) С использованием механизма генерации имен удалите в Вашем личном каталоге все файлы с частично совпадающими именами.

12) С использованием механизма генерации имен удалите в Вашем личном каталоге все каталоги с частично совпадающими именами.

13) Удалите из домашнего каталога скопированные ранее файлы и завершите работу с программой Терминал.

 

Дата: 2019-05-28, просмотров: 420.