Команда cp используется для копирования файлов.
Копирование файлов
Для того, чтобы скопировать file1 в файл file2, введите следующее:
$ cp file1 file2
Копирование нескольких файлов
Можно скопировать несколько файлов в какой-либо каталог (папку), для этого нужно указать все файлы-источники и последним параметром — каталог-назначения:
cp file1 ... fileN dir
cp /home/root/test.txt /home/root/test11.txt /home/new (1)
cp /home/root/test.txt /home/user/test11.txt /home/new (2)
В примере (1) файлы /home/root/test.txt и /home/root/test11.txt будут скопированы в каталог /home/new. Можно копировать файлы из разных каталогов в один. В следующем примере (2) файлы /home/root/test.txt и /home/user/test11.txt будут скопированы в каталог /home/new
Копирование с переименованием
Можно скопировать содержимое файла в другой файл той же папки:
$ cp /home/user/test.txt /home/user/test1.txt
Здесь содержимое файла /home/user/test.txt будет скопировано в файл /home/user/test1.txt
Использование regexp
Можно копировать группу файлов каталога или все лежащие в нем файлы. Например, если вам надо скопировать все файлы начинающиеся на d, достаточно указать маску d*, где звездочка заменяет любые символы, начиная со второго
$ cp /home/root/d* /home/new
Рекурсивное копирование каталога
Полезно еще, дополнить команду флагом ‘-r‘ (‘recursively’ — рекурсивно). Это позволит скопировать рекурсивно файлы и папки внутри каталога.
$ cp -r /home/root/ /home/new
Если вы копируете файл в каталог, который уже содержит файл с таким именем, то он будет перезаписан на то, что вы копируете. Это не всегда хорошо, особенно если у вас там находится файл, который вы не хотите потерять. Поэтому полезно запускать команду с флагом ‘-i‘ (interactive/интерактивно), чтобы во время копирования получать запрос на перезапись файла.
$ cp -i /home/root/ /home/new
Was this helpful?
0 / 0