Kodomo

Пользователь

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

Команда вывела файлы из папки pr3

Пример 4:

pork7007@kodomo:~/term1/block1/pr3$ ls -a

. .. .HiddenFile Prac3CLI Prac3Copy

Команда вывела те же файлы, что и в примере 3, и ещё текущую папку . , папку на уровень выше .. и специально созданный мной скрытый файл .HiddenFile.

<= На главную