Понякога трябва да копираме файловете или папките, вместо да имаме програма за архивиране. Файловете могат да бъдат копирани със същото име или можете също да промените името.
Копирането на файл, папка или директория е проста и основна задача в операционната система 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 команда. Използвайки тези команди, ние се научихме как да копираме един файл, множество файлове и дори да копираме една директория в друга.