Néha másolni kell a fájlokat vagy mappákat, nem pedig biztonsági programot. A fájlok másolhatók ugyanazzal a névvel, vagy módosítható a név is.
Egy fájl, mappa vagy könyvtár másolása egyszerű és alapvető feladat a Linux operációs rendszerben. Az átnevezési, törlési vagy másolási parancsok napi célú műveletek a parancssori felületen.
Bár több parancs is létezik a fájlok másolására, a cp és rsync parancsok széles körben használt legegyszerűbb megközelítések.
Fájlok másolása a cp paranccsal Linux alatt:
Az cp parancs az egyik leggyakrabban használt parancs a végrehajtásához másolat művelet. Ezzel a paranccsal fájlokat vagy mappákat másolhat a forrásból a rendeltetési helyre, i-e, egy könyvtárba.
A szintaxisa cp parancs a következő:
$cp [lehetőségek] [forrás...] [rendeltetési hely…]Nézzünk egy példát, hogy jobban megértsük a cp parancs eszközt.
Ban,-ben itthon könyvtárat, hozzon létre egy hőmérséklet nevű szövegfájlt tartalmazó mappába text_file1.txt és adjunk hozzá véletlenszerű tartalmat.
Másolja az azonos nevű fájlt:
Másoláshoz a text_file1.txt azonos nevű fájlkönyvtárban, nyissa meg a terminált, és írja be az említettet cp parancsot a helyes útvonallal.
A mappa elérési útját a jobb egérgombbal a fájlra kattintva keresse meg Tulajdonságok opciót (ez a legegyszerűbb módja az elérési útvonal elérésének).
Megnyílik egy párbeszédpanel a szöveges fájl teljes elérési útjával:
Használja ezt az utat a cp parancs a fájl másolásához:
$cp /itthon/wardah/hőmérséklet/text_file1.txt/itthon/wardah/temp2
Ez a parancs másolja a text_file1.txt fájlt a temp2 mappa.
Az ellenőrzéshez írja be a ls parancs a terminálon:
$ls /itthon/wardah/temp2
Másolja a fájlt más néven:
A fájl másolásához az aktuális munkakönyvtárba másolásához írja be a következőt cp parancs a fájl helyével:
$cp /itthon/wardah/hőmérséklet/text_file1.txt/itthon/wardah/hőmérséklet/text_file2.txt
Ellenőrizze a segítségével ls parancs:
$ls /itthon/wardah/hőmérséklet
Több fájl másolása cp paranccsal:
Több fájl másolásához a cp parancsot, navigáljon a terminálra a könyvtárba, ahová a fájlokat menti, majd futtassa a cp parancsot a másolni kívánt fájlnevekkel és a cél elérési útjával.
$CD /itthon/wardah/hőmérséklet$cptext_file1.txt text_file2.txt text_file3.txt/itthon/wardah/temp2
Futtassa az említett parancsot a fájlok sikeres másolásának ellenőrzéséhez:
$ls /itthon/wardah/temp2
A fent említett forgatókönyvek arra vonatkoznak, hogyan másolhat egyetlen vagy kiválasztott fájlt egy könyvtárba. Most használja a helyettesítő karaktert ( * ) az egyik könyvtár jelenlegi fájljainak másolásához más meghatározott könyvtárba.
Nézzük meg, hogyan működik:
Futtassa a ls paranccsal ellenőrizheti, hogy hány fájl létezik a hőmérséklet Könyvtár:
$ls /itthon/wardah/hőmérséklet
Ahelyett, hogy megemlítené a terminál összes fájlnevét, használja a helyettesítő karaktert ( * ) a könyvtár elérési útjával az összes fájlt a rendeltetési helyre másolja:
$cp /itthon/wardah/hőmérséklet/ * /itthon/wardah/temp2
Most futtassa újra az ls parancsot, és ellenőrizze, hogy az összes fájl másolva van -e a temp2 Könyvtár:
$ls /itthon/wardah/temp2
Fájlok másolása az rsync paranccsal Linux alatt:
Az rsync parancs egy másik sokoldalú Linux eszköz a fájlok és könyvtárak helyi és távoli szinkronizálására és másolására.
A szintaxisa rsync parancs a fájlok másolása:
$rsync[lehetőségek…] [forrás...] [rendeltetési hely…]Ez egy előre elkészített eszköz sok Linux disztribúcióban. Ha azonban nem kapja meg a rendszeren, telepítse a következő parancs végrehajtásával:
$sudotalálótelepítésrsync
Egy fájl másolásához egyik helyről a másikra futtassa a következő parancsot:
$rsync/itthon/wardah/dir1/file1.txt/itthon/wardah/dir2/text_file.txt
A megerősítéshez írja be:
$ls /itthon/wardah/dir2
Az összes könyvtárfájl másik helyre másolásához a parancs a következő lenne:
$rsync-nak nek /itthon/wardah/dir1/ /itthon/wardah/dir2
(Az -nak nek a ... val rsync parancs a könyvtárak rekurzív másolására szolgál)
Íme a két fogalom:
Ha hozzáad egy záró perjelet ( / ) az elérési útvonallal a forráskönyvtár tartalmát a célkönyvtárba másolja, ahogyan az a képen is látható:
Ha azonban nem adja hozzá, akkor a forráskönyvtárat a célkönyvtárba másolja, például:
$rsync-nak nek /itthon/wardah/neked /itthon/wardah/dir2
A fenti parancs másolja a dir1 könyvtárat a dir2 Könyvtár.
Következtetés:
A fájlok vagy könyvtárak másolása az alapvető parancs. Linux operációs rendszer használata közben többször is használható.
Ez az útmutató a két legegyszerűbb megközelítést látta, a cp parancsot és a rsync parancs. Ezekkel a parancsokkal megtanultuk, hogyan másolhat egyetlen fájlt, több fájlt, sőt másolhat egy könyvtárat a másikba.