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).
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!