Команда ‘cp’

Команда 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’ — рекурсивно). Это позволит скопировать рекурсивно файлы и папки внутри каталога.

Если вы копируете файл в каталог, который уже содержит файл с таким именем, то он будет перезаписан на то, что вы копируете. Это не всегда хорошо, особенно если у вас там находится файл, который вы не хотите потерять. Поэтому полезно запускать команду с флагом ‘-i‘ (interactive/интерактивно), чтобы во время копирования получать запрос на перезапись файла.

Was this helpful?

0 / 0

Добавить комментарий 0