Поиск по сайту:

Как копировать файлы и каталоги в терминале 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.