Kopírovanie súborov a kopírovanie adresárov v systéme Linux

Copying Files Copying Directories Linux



Linux je miesto, ktoré dokáže vykonávať úžasné veci pri vykonávaní takmer akejkoľvek úlohy. Aby ste si mohli vychutnať plný výkon Linuxu, je vždy dobré mať znalosti o niektorých základných trikoch a ovládaní, nie? Dnes sa pozrime na príkaz kopírovania súborov v systéme Linux.

Predtým, ako spustíme príručku, je čas na krátku poznámku o tom, čo Linux chápe tým, že povie súboru alebo priečinku. V systéme Linux je každý priečinok známy ako adresár. Adresár môže obsahovať ďalšie adresáre a súbory ľubovoľnej veľkosti, ktoré sú dostatočne veľké na to, aby sa zmestili na úložné zariadenie.







Ak chcete skopírovať súbor/priečinok, musíte to dostatočne objasniť systému, aby to nič nepokazilo. Je tiež úžasné, že kedykoľvek skopírujete/presuniete súbor z jedného alebo druhého disku, stále ich vložíte do priečinka!



Triky pri kopírovaní

Na kopírovanie použijeme príkaz cp. Toto je základná štruktúra cp -



cp [parameter]source_file_directory cieľový_súbor_adresár

Ak chcete skopírovať súbor do iného adresára, musíte spustiť nasledujúce príkazy. Všimnite si toho, že používam | _+_ | s 3 testovacími súbormi ako ukážkou tejto príručky.





CD~/K stiahnutiu/testDir

# Skopírujte všetky dostupné súbory do | _+_ | adresár

cp *~/Pracovná plocha/testDir1

Tu je cp priradeným príkazom na kopírovanie súboru z jedného adresára do druhého. Je to len krátka doba kopírovania. Existujú aj ďalšie dostupné možnosti, ako napríklad -

  • -i - Režim interaktívneho kopírovania. Ak program zistí akékoľvek konflikty (súbor už existuje atď.), Spýta sa vás, ako v danej situácii postupujete.
  • -r - Rekurzívny. Táto možnosť skopíruje všetky zahrnuté súbory a adresáre do cieľa. Zachová tiež stromovú štruktúru zdrojového adresára.
  • -v - Podrobný režim. Je to užitočné, ak chcete získať spätnú väzbu, že úloha kopírovania prebieha dobre. Pre každú otázku sú k dispozícii 2 odpovede - y (áno) a n (nie).
cp -v *~/Pracovná plocha/testDir1/

Odporúčame vám používať tieto parametre väčšinu času, aby ste počas kopírovania získali najlepšiu spätnú väzbu.

cp -irv~/Pracovná plocha/testDir1/

Kopírovanie celého adresára

Teraz si predstavme situáciu, keď potrebujete skopírovať všetky svoje súbory a adresáre (priečinky) do cieľového adresára. Možno uvažujete o použití rovnakého triku ako vyššie, však?

Tu je skúšobná prevádzka príkazu, kde sa pokúšam skopírovať všetky súbory a adresáre pod ~/Downloads/do vytvoreného podadresára podadresára/. Po spustení tohto príkazu -

cp *sub/

Výsledkom je toto -

Hrozné, však? Všetko je v poriadku a cp malo skopírovať všetko do tohto adresára. Aký je problém?

Odpoveď, o ktorej sme už diskutovali vyššie. Pamätáte si parameter cp -r? Hovorí, aby ste úlohu vykonali rekurzívne-skopírujte všetky podadresáre a súbory zo zdroja do cieľa.

Hneď to napravíme! Spustite pevný príkaz -

cp -vr *sub/

Teraz všetko vyzerá dobre a funguje.

Je zaujímavé poznamenať, že cieľový podadresár sa skopíruje aj do neho.

Ako vidíte, všetko v priečinku Stiahnuté súbory vrátane podadresára je vnútri podadresára.

Rovnako tak, ak chcete skopírovať celý adresár do iného adresára, použite parameter -r. Skopírujem napríklad ~/Downloads/do/Desktop/testDir1/.

cp -vr~/K stiahnutiu/~/Pracovná plocha/testDir1/

Našťastie sa vaše skúsenosti s kopírovaním v systéme Linux dostatočne zlepšili. Užite si to!