Как скопировать все файлы из каталога в другой каталог в Linux

How Copy All Files From Directory Another Directory Linux



Копирование файла или папки означает создание нового файла с идентичным содержимым, как в существующем файле.

Иногда нам нужно скопировать файлы или папки, а не иметь программу резервного копирования. Файлы могут быть скопированы с тем же именем, или вы также можете изменить имя.







Копирование файла, папки или каталога - простая и основная задача в операционной системе 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 команда. Используя эти команды, мы узнали, как копировать один файл, несколько файлов и даже копировать один каталог в другой.