Как копировать файлы и каталоги в терминале Linux
Как и в любой другой операционной системе, вы можете копировать и вставлять файлы и каталоги (папки) в дистрибутив Linux, используя интерфейс рабочего стола. Но вы можете сэкономить время, скопировав эти файлы в терминал. Вот как.
Копировать файлы и каталоги в Linux
cp
и rsync
— две самые популярные команды, которые можно использовать для быстрого копирования файлов и каталогов в Linux. Мы познакомим вас с ними обоими.
Использование команды cp
cp
означает копирование и, как вы уже догадались, используется для копирования файлов и каталогов в Linux. Вы можете использовать cp
для копирования файлов в каталог, копирования одного каталога в другой и копирования нескольких файлов в один каталог. Вот все примеры, демонстрирующие использование команды cp
.
Рассмотрим синтаксис cp
в его простейшей форме.
cp [file] [directory]
Пример его использования будет выглядеть так.
cp Test1.txt copy_Test1_here/
Приведенная выше команда скопирует текстовый файл Test1.txt
в каталог copy_Test1_here/
.
Если у вас есть несколько файлов, которые нужно скопировать в один каталог, просто перечислите каждый файл с пробелом между ними.
cp Test1.txt Test2.txt Test3.txt Test4.txt copy_all_Tests_here/
Вы также можете скопировать файл в каталог, но сохранить его под другим именем. Вот синтаксис для этого.
cp [file] [directory]/[new filename]
Это скопирует содержимое первой плитки и сохранит его в каталоге с новым именем файла. Реальный пример того же самого будет выглядеть так.
Учитывая, что есть файл Test1.txt
, который необходимо скопировать в каталог copy_Test1_here
как Test2.txt
:
cp Test1.txt copy_Test1_here/Test2.txt
Хотите сохранить его в том же каталоге? Вы можете скопировать файл и переименовать его следующим образом:
cp Test1.txt Test2.txt
Хотите скопировать весь каталог? Предположим, что dir_1
и dir_2
— это два каталога в /Desktop
. Чтобы скопировать dir_1
в dir_2
с помощью команды cp
, вам нужно ввести следующее.
cp -a dir_1 dir_2
Здесь опция -a
означает «архив» и используется, чтобы сообщить компьютеру, что мы имеем дело с каталогами. Команда копирует каталог dir_1
в dir_2
.
Если вы не уверены, был ли файл или каталог скопирован в место назначения, вы также можете использовать параметр -v
, чтобы напечатать имена файлов или каталогов, которые были скопированы (например, вывод компьютерной программы). ).
Например, предположим, что есть файл Test_Example
, который нужно скопировать в dir_1
. Чтобы отобразить результат операции копирования, вы должны использовать параметр -v
.
cp -v Test_Example.txt dir_1
Вывод будет выглядеть так:
'Test_Example.txt' -> 'dir_1/Test_Example.txt
Использование команды Rsync
Команда rsync
означает «Удаленная синхронизация» и в основном используется для передачи файлов и каталогов между компьютерами в одной сети. Однако он также позволяет копировать файлы и каталоги на один и тот же компьютер. Вот некоторые примеры.
Учитывая, что у нас есть два каталога dir_1
, dir_2
и файл Test.txt
в dir_1
. Если мы хотим скопировать файл в dir_2
, вот как будет выглядеть команда rsync
, чтобы сделать то же самое.
Здесь -v
— сокращение от «подробный». Это приводит к отображению сведений о передаче файла, подобно параметру -v
в команде cp
. Это позволяет подтвердить, что копирование прошло успешно. Вот что будет на выходе в нашем случае:
sent 110 bytes received 35 bytes 290.00 bytes/sec total size is 24 speedup is 0.17
Вы также можете копировать сразу несколько файлов из одного каталога в другой. Предположим, что вы находитесь в /Desktop
, в котором есть два каталога dir_1
и dir_2
. dir_1
содержит четыре файла test1
, test2
, test3
и test4
, и вы хотите чтобы скопировать их в dir_2
. Вот как это можно сделать с помощью rsync
:
rsync -v dir_1/Test1.txt dir_1/Test2.txt dir_1/Test3.txt dir_1/Test4.txt dir_2
Приведенная выше команда скопирует файлы test1
, test2
, test3
и test4
в каталог dir_2.
.
Чтобы скопировать один каталог в другой, мы должны использовать параметр -a
. Вот пример того, как копировать каталоги с помощью Rsync.
rsync -av dir_1 dir_2
Если вы новичок в Linux и команды кажутся сложными для понимания, не торопитесь и сначала ознакомьтесь с основными командами Linux. Вы также можете многое узнать о командах, используя команду man
.
Помимо rsync
и cp
, команда install
также позволяет копировать файлы в Linux.