Android

Cp parancs a linuxban (fájlok másolása)

Supersection 1, Less Comfortable

Supersection 1, Less Comfortable

Tartalomjegyzék:

Anonim

Ha Linux és Unix rendszereken dolgozik, a fájlok és könyvtárak másolása az egyik leggyakoribb feladat, amelyet napi szinten elvégz.

cp parancssori segédprogram a fájlok és könyvtárak másolására Unix és Linux rendszereken., elmagyarázzuk, hogyan kell használni a cp parancsot.

Hogyan kell használni a cp parancsot

A cp parancs általános szintaxisa a következő:

cp SOURCE… DESTINATION

A SOURCE argumentumként tartalmazhat egy vagy több fájlt vagy könyvtárat, a DESTINATION argumentum pedig egyetlen fájl vagy könyvtár lehet.

  • Ha a SOURCE és a DESTINATION argumentumok egyaránt fájlok, a cp parancs lemásolja az első fájlt a másodikra. Ha a fájl nem létezik, a parancs létrehozza azt. Ha a SOURCE több fájlt vagy könyvtárat tartalmaz argumentumként, akkor a DESTINATION argumentumnak könyvtárnak kell lennie. Ebben a helyzetben a SOURCE fájlok és könyvtárak DESTINATION a DESTINATION könyvtárba. Ha a SOURCE és a DESTINATION argumentumok egyaránt könyvtárak, a cp parancs lemásolja az első könyvtárat a másodikba.

Fájlok és könyvtárak másolásához legalább a forrásfájl olvasási engedélyével és a célkönyvtár írási engedélyével kell rendelkeznie. Ellenkező esetben az engedély megtagadva hiba jelenik meg.

Fájlok másolása a cp Command segítségével

A cp használatának legalapvetőbb forgatókönyve egy fájl másolása az aktuális munkakönyvtárba. Például, a file.txt nevű fájl másolásához a file_backup.txt fájlba futtassa a következő parancsot:

cp file file_backup

vagy

cp file{, _backup}

Fájl másolásához egy másik könyvtárba adja meg a célkönyvtár abszolút vagy relatív elérési útját.

Ha csak a könyvtár neve van megadva rendeltetési helyként, a másolt fájlnak ugyanaz a neve van, mint az eredeti fájlnak.

A következő példában a file.txt fájlt másoljuk a /backup könyvtárba:

cp file.txt /backup

cp file.txt /backup/new_file.txt

Alapértelmezés szerint, ha létezik a rendeltetési fájl, akkor felülírja. Az -n opció azt mondja a cp ne írja felül a létező fájlt.

A cp kapcsolóval kényszerítse a cp t megerősítés -i .

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

Fájl másolásakor az új fájl a parancsot futtató felhasználó tulajdonában van. A -p opcióval megőrizheti a fájlmódot, a tulajdonjogot és az időbélyegzőket:

cp -p file.txt file_backup.txt

Egy másik lehetőség, amely hasznos lehet, a -v , amely azt mondja a cp hogy nyomtassa ki a részletes verziót:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

Könyvtárak másolása a cp paranccsal

Egy könyvtár másolásához, beleértve az összes fájlt és alkönyvtárat, használja az -R vagy -r opciót.

A következő példában a Pictures mappát másoljuk a Pictures_backup :

cp -R Pictures Pictures_backup

A fenti parancs létrehozza a célkönyvtárat, és az összes fájlt és alkönyvtárat rekurzív módon másolja a forrásból a célkönyvtárba.

Ha a rendeltetési könyvtár már létezik, akkor a forráskönyvtárat és annak tartalmát a célkönyvtárba másolja. Csak a fájlok és alkönyvtárak, de a célkönyvtár nem másolásához használja a -T opciót:

cp -RT Pictures Pictures_backup

Csak a könyvtár tartalmának, de maga a könyvtár másolásának másik módja a helyettesítő karakter ( * ) használata. A következő parancs hátránya, hogy nem másolja a rejtett fájlokat és könyvtárakat (amelyek ponttal kezdődnek):

cp -RT Pictures/* Pictures_backup/

Az összes olyan opció, amelyet az előző szakaszban a fájlok másolásakor használtunk, könyvtárak másolásakor is használható. A fő különbség az, hogy könyvtárak másolásakor. mindig az -R opciót kell használnia.

Másoljon több fájlt és könyvtárat

Több fájl és könyvtár egyszerre másolásához adja meg a nevüket, és az utolsó argumentumként használja a cél könyvtárat:

cp file.txt dir file1.txt dir1

Több fájl másolásakor a rendeltetési helynek könyvtárnak kell lennie.

Következtetés

Fájlok és könyvtárak másolása a cp paranccsal egyszerű feladat. Az összes elérhető cp opcióval kapcsolatos információkért írja be a man cp a terminálba.

Fájlok másolásához a hálózaton keresztül használja az rsync és az scp segédprogramokat.

cp terminál