Ako skopírovať všetky súbory z adresára do iného adresára v systéme Linux

How Copy All Files From Directory Another Directory Linux



Skopírovanie súboru alebo priečinka znamená vytvorenie nového súboru s duplicitným obsahom ako v existujúcom súbore.

Niekedy musíme zálohovať súbory alebo priečinky, a nie mať záložný program. Súbory je možné kopírovať s rovnakým názvom alebo môžete tiež zmeniť názov.







Kopírovanie súboru, priečinka alebo adresára je v operačnom systéme Linux jednoduchou a základnou úlohou. Príkazy na premenovanie, odstránenie alebo kopírovanie sa používajú ako denné účelové operácie pri práci s rozhraním príkazového riadka.



Aj keď existuje niekoľko príkazov na kopírovanie súborov, prípona cp a rsync príkazov sú široko používané najjednoduchšie prístupy.



Ako kopírovať súbory pomocou príkazu cp v systéme Linux:

The cp príkaz je jedným z bežne používaných príkazov na vykonanie súboru kopírovať operáciu. Pomocou tohto príkazu môžete kopírovať súbory alebo priečinky zo zdroja do cieľového adresára, tj. Do jedného adresára.





Syntax súboru cp príkaz je:

$cp [možnosti] [zdroj...] [destinácia…]

Pozrime sa na príklad, aby sme lepšie porozumeli nástroju príkazu cp.



V Domov adresár, vytvorte a tepl priečinok s textovým súborom s názvom text_file1.txt a pridajte k nemu náhodný obsah.

Skopírujte súbor s rovnakým názvom:

Na kopírovanie a text_file1.txt adresár súborov s rovnakým názvom, otvorte terminál a zadajte spomínaný cp príkaz so správnou cestou.

Získajte cestu k priečinku kliknutím pravým tlačidlom na súbor a prejdite na Vlastnosti možnosť (je to ľahký spôsob, ako získať odkaz na cestu).

Otvorí sa dialógové okno s úplnou cestou textového súboru:

Túto cestu použite s príponou cp príkaz na kopírovanie súboru:

$cp /Domov/strážca/tepl/text_file1.txt/Domov/strážca/teplota 2

Tento príkaz skopíruje súbor text_file1.txt súbor do teplota 2 priečinok.

Ak to chcete overiť, zadajte príkaz ls príkaz v termináli:

$ls /Domov/strážca/teplota 2

Skopírujte súbor s iným názvom:

Ak chcete skopírovať súbor do aktuálneho pracovného adresára s iným názvom, zadajte nasledujúci príkaz cp príkaz s umiestnením súboru:

$cp /Domov/strážca/tepl/text_file1.txt/Domov/strážca/tepl/text_file2.txt

Overte to pomocou ls príkaz:

$ls /Domov/strážca/tepl

Skopírujte viac súborov pomocou príkazu cp:

Skopírujte viacero súborov pomocou súboru cp prejdite na terminál do adresára, kde sú uložené súbory, a potom spustite súbor cp príkaz s názvami súborov, ktoré chcete skopírovať, a cieľovou cestou.

$CD /Domov/strážca/tepl

$cptext_file1.txt text_file2.txt text_file3.txt/Domov/strážca/teplota 2

Spustením uvedeného príkazu overte, či sa súbory úspešne skopírujú:

$ls /Domov/strážca/teplota 2

Vyššie uvedené scenáre sú skopírovanie jedného alebo vybratého súboru do adresára. Teraz použite zástupný znak ( * ) skopírujte súčasné súbory z jedného adresára do akéhokoľvek iného konkrétneho adresára.

Pozrime sa, ako to funguje:

Spustite súbor ls príkazom na kontrolu, koľko súborov existuje v súbore tepl adresár:

$ls /Domov/strážca/tepl

Namiesto uvádzania všetkých názvov súborov v termináli použite zástupný znak ( * ) s adresárovou cestou na skopírovanie všetkých súborov do cieľa:

$cp /Domov/strážca/tepl/ * /Domov/strážca/teplota 2

Teraz znova spustite príkaz ls a skontrolujte, či sú všetky súbory skopírované do súboru teplota 2 adresár:

$ls /Domov/strážca/teplota 2

Ako kopírovať súbory pomocou príkazu rsync v systéme Linux:

The rsync command je ďalší všestranný nástroj Linuxu na synchronizáciu a kopírovanie súborov a adresárov lokálne aj vzdialene.

Syntax súboru rsync príkaz je kopírovať súbory:

$rsync[možnosti…] [zdroj...] [destinácia…]

Je to vopred pripravený nástroj v mnohých distribúciách Linuxu. Ak ho však vo svojom systéme nedostanete, nainštalujte ho vykonaním nasledujúceho príkazu:

$sudovýstižnýInštaláciarsync

Ak chcete skopírovať súbor z jedného miesta na druhé, spustite nasledujúci príkaz:

$rsync/Domov/strážca/dir1/súbor1.txt/Domov/strážca/dir2/text_file.txt

Na potvrdenie napíšte:

$ls /Domov/strážca/dir2

Ak chcete skopírovať všetky súbory adresárov na iné miesto, príkaz by bol:

$rsync-do /Domov/strážca/dir1/ /Domov/strážca/dir2

(The -do s rsync príkaz sa používa na rekurzívne kopírovanie adresárov)

Tu sú dva koncepty:

Ak pridáte koncovú lomku ( / ) s cestou skopíruje obsah zdrojového adresára do cieľového adresára, ako je to znázornené na obrázku:

Ak ho však nepridáte, skopíruje zdrojový adresár do cieľového adresára, napríklad:

$rsync-do /Domov/strážca/k vám /Domov/strážca/dir2

Vyššie uvedený príkaz skopíruje súbor a dir1 adresár do dir2 adresár.

Záver:

Kopírovanie súboru alebo adresára je základný príkaz, ktorý je možné ovládať. Pri použití operačného systému Linux ho možno použiť viackrát.

Táto príručka obsahuje dva najjednoduchšie prístupy cp príkaz a rsync príkaz. Pomocou týchto príkazov sme sa naučili kopírovať jeden súbor, viacero súborov a dokonca kopírovať jeden adresár do druhého.