Иногда нам нужно скопировать файлы или папки, а не иметь программу резервного копирования. Файлы могут быть скопированы с тем же именем, или вы также можете изменить имя.
Копирование файла, папки или каталога - простая и основная задача в операционной системе Linux. Команды переименования, удаления или копирования используются в качестве повседневных операций при работе с интерфейсом командной строки.
Хотя есть несколько команд для копирования файлов, cp а также rsync Команда широко используются простейшие подходы.
Как копировать файлы с помощью команды cp в Linux:
В cp команда - одна из часто используемых команд для выполнения копировать операция. С помощью этой команды вы можете копировать файлы или папки из источника в место назначения, то есть в один каталог.
Синтаксис cp команда:
$cp [параметры] [источник...] [место назначения…]Давайте рассмотрим пример, чтобы лучше понять инструмент команды cp.
в дом каталог, создайте темп папка с текстовым файлом с именем text_file1.txt и добавить к нему случайный контент.
Скопируйте файл с таким же именем:
Чтобы скопировать text_file1.txt файловый каталог с таким же именем, откройте терминал и введите указанный cp команда с правильным путем.
Получите путь к папке, щелкнув файл правой кнопкой мыши и перейдите к Характеристики вариант (это простой способ получить ссылку на путь).
Откроется диалоговое окно с полным путем к текстовому файлу:
Используйте этот путь с cp команда для копирования файла:
$cp /дом/Wardah/темп/text_file1.txt/дом/Wardah/temp2
Эта команда скопирует text_file1.txt файл в temp2 папка.
Чтобы проверить это, введите ls команда в терминале:
$ls /дом/Wardah/temp2
Скопируйте файл с другим именем:
Чтобы скопировать файл в текущий рабочий каталог с другим именем, введите следующее cp команда с расположением файла:
$cp /дом/Wardah/темп/text_file1.txt/дом/Wardah/темп/text_file2.txt
Проверьте это с помощью ls команда:
$ls /дом/Wardah/темп
Скопируйте несколько файлов с помощью команды cp:
Чтобы скопировать несколько файлов с cp , перейдите на терминал в каталог, в котором сохранены файлы, а затем запустите cp с именами файлов, которые вы хотите скопировать, и путем назначения.
$CD /дом/Wardah/темп$cptext_file1.txt text_file2.txt text_file3.txt/дом/Wardah/temp2
Выполните указанную команду, чтобы проверить, успешно ли скопированы файлы:
$ls /дом/Wardah/temp2
Вышеупомянутые сценарии - это то, как скопировать отдельный или выбранный файл в каталог. Теперь используйте подстановочный знак ( * ), чтобы скопировать существующие файлы из одного каталога в любой другой конкретный каталог.
Давайте проверим, как это работает:
Запустить ls команда, чтобы проверить, сколько файлов существует в темп каталог:
$ls /дом/Wardah/темп
Вместо того, чтобы упоминать все имена файлов в терминале, используйте подстановочный знак ( * ) на путь к каталогу, чтобы скопировать все файлы в место назначения:
$cp /дом/Wardah/темп/ * /дом/Wardah/temp2
Теперь снова запустите команду ls, чтобы проверить, все ли файлы скопированы в temp2 каталог:
$ls /дом/Wardah/temp2
Как скопировать файлы с помощью команды rsync в Linux:
В rsync command - еще один универсальный инструмент Linux для синхронизации и копирования файлов и каталогов как локально, так и удаленно.
Синтаксис rsync команда для копирования файлов:
$rsync[параметры…] [источник...] [место назначения…]Это встроенный инструмент во многих дистрибутивах Linux. Однако, если у вас его нет в системе, установите его, выполнив следующую команду:
$судоподходящийустановитьrsync
Чтобы скопировать файл из одного места в другое, выполните следующую команду:
$rsync/дом/Wardah/dir1/file1.txt/дом/Wardah/dir2/text_file.txt
Для подтверждения введите:
$ls /дом/Wardah/dir2
Чтобы скопировать все файлы каталога в другое место, используйте следующую команду:
$rsync-к /дом/Wardah/dir1/ /дом/Wardah/dir2
(В -к с rsync используется для рекурсивного копирования каталогов)
Вот две концепции:
Если вы добавите косую черту в конце ( / ) с путем, он скопирует содержимое исходного каталога в целевой каталог, как показано на изображении:
Но если вы не добавите его, он скопирует исходный каталог в целевой каталог, например:
$rsync-к /дом/Wardah/тебе /дом/Wardah/dir2
Приведенная выше команда скопирует dir1 каталог в dir2 каталог.
Заключение:
Копирование файла или каталога - это основная команда, с которой можно работать. Его можно использовать несколько раз при использовании операционной системы Linux.
В этом руководстве были рассмотрены два простейших подхода: cp команда и rsync команда. Используя эти команды, мы узнали, как копировать один файл, несколько файлов и даже копировать один каталог в другой.