Команда cp применяется для копирования и переноса файлов.
Операции с файлами
Команда | Действие |
---|---|
ls | показать список файлов и каталогов |
ls -al | показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения |
cd директория | перейти в указанную директорию; |
cd | перейти в домашний каталог |
pwd | показать текущую папку |
mkdir директория | создать папку «директория» |
rm имя_файла | удалить файл с именем имя_файла |
rm -r диретория | удалить папку «директория» |
cp файл1 файл2 | скопировать файл1 в файл2 |
cp -r папка1 папка2 | скопировать папка1 в папка2 |
touch файл | создать файл и с именем «файл» |
cat > файл | направить стандартный ввод в «файл» |
more файл | показать содержимое файл |
head файл | показывает первые 10 строк из файла |
tail файл | показывает последние 10 строк из файла |
- Linux команда cp — копирование файлов и папок на Ubuntu — YouTube
- Команды Linux для работы с файлами | Losst
- Копируем файлы и папки в терминале Linux
- Копируем файлы и папки в терминале Linux
- Как посмотреть прогресс команды в Linux
Подстановки
Прежде чем перейти к самим командам, которые достаточно примитивны, поговорим немного о шаблонах, делающих команды достаточно удобными. В интерфейсе командной строки очень часто используются имена файлов, поэтому для быстрого обращения к группам файлов существуют специальные символы. Они называются подстановками и позволяют выбирать файлы по шаблонам символов. Посмотрим на наиболее частые.
* Соответствует любой подстроке символов, включая пустой строке. ? Соответствует любому символу. Присутствие символа обязательно (не соответствует пустой строке). [символы] Соответствует любому символу из указанного набора символы. Набор символов может быть обозначен классом символов POSIX: [:alnum:] — любая буква или цифра, [:alpha:] — любая буква, [:digit:] — любая цифра, [:upper:] — любая буква в верхнем регистре, [:lower:] — любая буква в нижнем регистре. [!символы] Соответствует любому символу, который отсутствует в указанном наборе символы.
При помощи подстановок можно составить очень сложные критерии выборки файлов. Рассмотрим несколько примеров.
- * — любые файлы
- g* — файлы, имена которых начинаются с символа «g»
- b*.txt — файлы с именами, начинающимися с символа «b» и заканчивающимися последовательностью символов «.txt»
- Data??? — файлы, имя которых начинается со строки «Data» после которой следует ровно три любых символа
- [abc]* — файлы с именами, начинающимися с одного из символов «a», «b» или «c», за которым могут следовать любые символы (также под выборку попадают имена файлов «a», «b» и «c»)
- [[:upper:]]* — все файлы с именами, которые начинаются с буквы в верхнем регистре
- BACKUP.[[:digit:]][[:digit:]] — файлы, имена которых начинаются со строки «BACKUP.» и заканчиваются двумя любыми цифрами
- *[![:lower:]] — любые файлы, имена которых не заканчивается буквой в нижнем регистре.
Подстановку можно использовать почти с любыми командами, которые принимают в качестве аргументов имя файла.
Если быть более честным, то эти подстановки являются обычным развертыванием строк. Команда даже не видит сам шаблон подстановки, к ней поступает список файлов. Но это уже материал из будущего