Fájlok másolása és könyvtárak másolása Linuxon

Copying Files Copying Directories Linux



A Linux olyan hely, amely szinte bármilyen feladat elvégzésekor elképesztő dolgokra képes. A Linux teljes erejének élvezetéhez mindig jó ötlet néhány alapvető trükk és parancs ismerete, nem? Ma nézzük meg a fájlmásolási parancsot Linuxon.

Mielőtt elkezdenénk az útmutatót, itt az ideje egy rövid megjegyzésnek arról, hogy mit ért a Linux, ha elmond egy fájlt vagy mappát. Linux alatt minden egyes mappa könyvtárként ismert. Egy könyvtár más könyvtárakat és bármilyen méretű fájlokat is tartalmazhat, mivel a fájl mérete elegendő ahhoz, hogy elférjen a tárolóeszközön.







Ha egy fájlt/mappát szeretne másolni, akkor eléggé tisztáznia kell a rendszerben, hogy ne zavarja a dolgokat. Csodálatos dolog az is, hogy valahányszor másol/áthelyez egy fájlt egyik vagy másik meghajtóról, továbbra is mappába helyezi őket!



Másolási trükkök

A másoláshoz a cp parancsot fogjuk használni. Ez az alap cp struktúra -



cp [paraméter]source_file_directory target_file_directory

Ha egy fájlt egy másik könyvtárba szeretne másolni, akkor futtassa a következő parancsokat. Vegye figyelembe, hogy | _+_ | -ot használok az útmutató demójaként 3 tesztfájlt tartalmaz.





CD~/Letöltések/testDir

# Másolja az összes rendelkezésre álló fájlt a | _+_ | mappába Könyvtár

cp *~/Asztal/tesztDir1

Itt a cp a társított parancs a fájlok egyik könyvtárból a másikba másolásához. Ez csak egy rövid távú másolat. Van néhány más lehetőség is, mint pl.

  • -én - Interaktív másolási mód. Ha a program bármilyen ütközést észlel (a fájl már létezik, stb.), Akkor megkéri a teendőket a helyzetre vonatkozóan.
  • -r - Rekurzív. Ez az opció az összes mellékelt fájlt és könyvtárat a célhelyre másolja. Megőrzi a forráskönyvtár fa szerkezetét is.
  • -v - Részletes mód. Ez akkor hasznos, ha visszajelzést szeretne kapni arról, hogy a másolási feladat jól halad. Minden kérdésre 2 válasz áll rendelkezésre - y (igen) és n (nem).
cp -v *~/Asztal/tesztDir1/

Javasoljuk, hogy ezeket a paramétereket használja legtöbbször a legjobb visszajelzés érdekében a másolási folyamat során.

cp -irv~/Asztal/tesztDir1/

Egy teljes könyvtár másolása

Gondoljunk csak egy olyan helyzetre, amikor az összes fájlt és könyvtárat (mappát) be kell másolnia a célkönyvtárba. Talán azon gondolkodik, hogy ugyanazt a trükköt használja, mint fent, nem?

Itt van a parancs tesztfuttatása, ahol megpróbálom a ~/Letöltések/alatt található összes fájlt és könyvtárat egy létrehozott alkönyvtárba másolni. A parancs futtatása után -

cp *alatti/

Az eredmény ez -

Borzalmas, igaz? Minden rendben van, és a cp -nek mindent bele kellett volna másolnia ebbe a könyvtárba. Mi a baj?

A válasz, amit fentebb már tárgyaltunk. Emlékszel a cp -r paraméterre? Azt mondja, hogy a feladatot rekurzívan kell végrehajtani-másolja át az összes alkönyvtárat és fájlt a forrásból a célállomásba.

Azonnal javítsuk ki! Futtassa a fix parancsot -

cp -vr *alatti/

Most minden jól néz ki és működik.

Érdekes megjegyezni, hogy a cél alkönyvtár is másolva lesz önmagában.

Mint látható, a Letöltések könyvtár minden része, beleértve az alkönyvtárat is, az alkönyvtárban található.

Csak így, ha egy teljes könyvtárat másolni szeretne egy másik könyvtárba, használja a -r paramétert. Például a ~/Letöltések/a/Desktop/testDir1/mappába másolok.

cp -vr~/Letöltések/~/Asztal/tesztDir1/

Remélhetőleg a Linuxon végzett másolási tapasztalatod eléggé javult. Élvezd!