Как да копирате всички файлове от директория в друга директория в Linux

How Copy All Files From Directory Another Directory Linux



Копирането на файла или папката означава създаване на нов файл с дублирано съдържание, както в съществуващия файл.

Понякога трябва да копираме файловете или папките, вместо да имаме програма за архивиране. Файловете могат да бъдат копирани със същото име или можете също да промените името.







Копирането на файл, папка или директория е проста и основна задача в операционната система Linux. Командите за преименуване, изтриване или копиране се използват като ежедневни операции при работа с интерфейса на командния ред.



Въпреки че има няколко команди за копиране на файловете, cp и rsync команда са широко използвани най -простите подходи.



Как да копирате файлове с команда cp в Linux:

The cp command е една от често използваните команди за изпълнение на копие операция. Можете да копирате файлове или папки от източник до местоназначение, i-e, една директория чрез тази команда.





Синтаксисът на cp командата е:

$cp [настроики] [източник...] [дестинация…]

Нека да разгледаме един пример, за да разберем по -добре командния инструмент cp.



В У дома директория, създайте a темп папка с име на текстовия файл text_file1.txt и добавете произволно съдържание към него.

Копирайте файл със същото име:

За да копирате a 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:

The rsync command е друг универсален инструмент за Linux за синхронизиране и копиране на файлове и директории локално, както и отдалечено.

Синтаксисът на rsync команда за копиране на файлове е:

$rsync[настроики…] [източник...] [дестинация…]

Това е предварително изграден инструмент в много дистрибуции на Linux. Ако обаче не го получите във вашата система, инсталирайте го, като изпълните следната команда:

$sudoподходящИнсталирайrsync

За да копирате файл от едно място на друго, изпълнете следната команда:

$rsync/У дома/wardah/dir1/file1.txt/У дома/wardah/dir2/text_file.txt

За да потвърдите, въведете:

$ls /У дома/wardah/dir2

За да копирате всички файлове с директория на друго място, командата ще бъде:

$rsync-да се /У дома/wardah/dir1/ /У дома/wardah/dir2

( -да се с rsync командата се използва за рекурсивно копиране на директории)

Ето двете концепции:

Ако добавите последна наклонена черта ( / ) с пътя, той ще копира съдържанието на директорията източник в директорията на местоназначението, точно както е показано на изображението:

Но ако не го добавите, той ще копира директорията източник в директорията на местоназначението, като:

$rsync-да се /У дома/wardah/за теб /У дома/wardah/dir2

Горната команда ще копира a dir1 директория към dir2 директория.

Заключение:

Копирането на файл или директория е основната команда, с която човек може да работи. Човек може да го използва няколко пъти, докато използва операционна система Linux.

Това ръководство видя двата най -прости подхода, cp команда и rsync команда. Използвайки тези команди, ние се научихме как да копираме един файл, множество файлове и дори да копираме една директория в друга.