Команда ‘cp’

В своей простейшей форме команда cp копирует файлы. Например, чтобы скопировать file1 в файл file2, введите следующее:

$ cp file1 file2

$ cp /home/root/file.txt /home/user/file.txt #(1)
или
$ cp /home/root/file.txt /home/user/file11.txt #(2)

Обратите внимание, что вы можете скопировать файл в папку назначения файл, как со старым (1), так и с новым (2) именем. Если указано новое имя, то во время копирования содержимого исходного файла будет создан новый файл с новым именем.

Можно скопировать несколько файлов в какой-либо каталог (папку), для этого нужно указать все файлы-источники и последним параметром — каталог-назначения:

$ 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

Можно копировать группу файлов каталога или все лежащие в нем файлы. Например, если вам надо скопировать все файлы начинающиеся на d, достаточно указать маску d*, где звездочка заменяет любые символы, начиная со второго

$ cp /home/root/d* /home/new

Полезно еще, дополнить команду флагом ‘-r‘ (‘recursively’ — рекурсивно). Это позволит скопировать рекурсивно файлы и папки внутри каталога.

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

Was this helpful?

0 / 0

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