Команды bash
Команда:
cp /home/students/y19/*/term1/block1/credits/*-pr3.1 ./
Что делает: копирует все файлы, имена которых заканчиваются на -pr3.1 и которые расположены по пути /term1/block1/credits/ в любой папке, расположенной по пути /home/students/y19/, в папку, которая является рабочей для пользователя, применившего команду.
Поясню:
cp <1> <2> - команда, копирующая что-либо по пути <1> и размещающая копию по пути <2>.
/home/students/y19/*/term1/block1/credits/*-pr3.1 - путь до файлов, которые требуется скопировать. Символом * заменяются имена папок и файлов, которые могут быть любыми, и команда будет выполнена для каждой такой папки или файла. В данном случае копирование будет произведено из всех папок студентов 1-го курса, и скопированы будут все файлы, расположенные в этих папках по пути /term1/block1/credits/ и называющиеся любым именем, оканчивающимся на -pr3.1.
./ - путь до папки, в которую требуется скопировать файлы. Символы ./ означают текущую рабочую папку пользователя, который применил команду.
Команда:
ls
Что делает: выводит все файлы, перечисленные как аргументы, затем - содержимое всех папок, перечисленных как аргументы. При использовании без аргументов выводит содержимое текущей рабочей папки.
Пример 1:
pork7007@kodomo:~/term1/block1$ ls credits pr3/Prac3CLI pr3/Prac3CLI credits: Pokrovskiy-pr3.1
Команда вывела файл Prac3CLI в папке pr3 и содержимое папки credits, а именно файл Pokrovskiy-pr3.1.
Пример 2:
pork7007@kodomo:~/term1/block1$ ls credits pr3
Команда вывела содержимое рабочей папки block1: папки credits и pr3.
Опция -a команды ls
Что делает: позволяет команде ls выводить все, в т. ч. скрытые, файлы и папки. Их имена начинаются с символа . , и команда ls без опции -a их не показывает.
Короткое задание опции: ls -a
Длинное задание опции: ls --all
Пример 3:
pork7007@kodomo:~/term1/block1/pr3$ ls Prac3CLI P
Команда вывела файлы из папки pr3
Пример 4:
pork7007@kodomo:~/term1/block1/pr3$ ls -a . .. .H
Команда вывела те же файлы, что и в примере 3, и ещё текущую папку . , папку на уровень выше .. и специально созданный мной скрытый файл .HiddenFile.