A Linux rendszeren végzett munka során a fájlok és könyvtárak másolása fontos feladat, amelyet naponta végeznek. Minden felhasználónak egyszerű és könnyű segédprogramra van szüksége, amelyen keresztül másolhatja fájljait és könyvtárait. Ebből a célból a leggyakoribb cp parancssori segédprogramot használják UNIX és Linux rendszereken.
Ebben a cikkben néhány példával elmagyarázzuk a cp parancsot.
A cp parancs alapvető szintaxisa
A cp parancs használatához kövesse az alábbi szintaxist:
$cp [zászlók] [forrás fájl] [cél-fájl]
A forrásfájl egynél több fájlt és könyvtárat tartalmazhat a fenti szintaxisban, a célfájl pedig csak egyetlen fájl vagy könyvtár lehet.
Fontos megjegyzés: A felhasználónak olvasási engedéllyel kell rendelkeznie egy forrásfájlra fájlok és könyvtárak másolása közben, a felhasználónak pedig írási jogosultsággal kell rendelkeznie a célfájlra vagy könyvtárra. Ellenkező esetben az „engedély megtagadva” hibaüzenet jelenik meg.
A cp parancs használata
A „cp parancs” a következő felhasználási módokat használja, amelyeket most néhány példával magyarázunk:
Másolja a fájlt az aktuális munkakönyvtárba
Fájl másolásához az aktuális könyvtárba hajtsa végre a következő parancsot a terminálon:
Példa
Például az alábbi parancs futtatásával másolhat egy test_file.txt fájlt a backup_file.txt fájlba:
$cptest_file.txt backup_file.txtMásolja a fájlt egy másik könyvtárba
A fájl másik könyvtárba másolásához határozza meg a cél abszolút vagy relatív könyvtárútvonalát.
Példa
Például a test_file.txt fájlnak a /lookup könyvtárba történő másolásához használja a következő parancsot:
$cpteszt_fájl.txt/Nézz felA fenti parancsban a fájl másolása ugyanazzal az eredeti fájlnévvel történik. Ha más néven szeretné másolni a fájlt, akkor használja az alábbi parancsot:
$cpteszt_fájl.txt/Nézz fel/newtest_file.txtA fenti parancs a „newtest_file.txt” új nevű fájlt másolja a megadott helyre.
Másolja a könyvtárakat egy másik könyvtárba
Az „-R” vagy az „-r” opció használatával az összes fájlt, beleértve az alkönyvtárakat, átmásolhatja egy másik könyvtárba.
Példa
A következő példában a személyes_könyvtárat a hivatalos_könyvtárba másoljuk:
$cp -Rszemélyes_könyvtár hivatalos_könyvtárHa csak fájlokat és összes alkönyvtárat szeretne másolni a forráskönyvtár helyett, használja a következő parancsot az „-RT” opcióval:
$cp -RTszemélyes_könyvtár hivatalos_könyvtárA fenti parancs másolja a könyvtár tartalmát, beleértve az összes rejtett fájlt a könyvtár helyett.
Több fájl másolása különböző könyvtárakban
A következő paranccsal több fájlt másolhat különböző könyvtárakba:
$cptest_file.txt személyes_könyvtár test_file1.txt official_directoryLinux cp parancs opciókkal
A következő beállításokat használhatja a cp paranccsal a fájl másolásához:
Ha a célfájl létezik, akkor alapértelmezés szerint felülírja a fájlt. A „-n” jelző használata a cp paranccsal azt jelzi, hogy ne írjunk felül egy már létező fájlt.
Használja az „i” opciót a megerősítés kérésére.
$cp -énteszt_fájl.txt teszt_fájl1.txtHa csak egy fájlt szeretne másolni a rendeltetési helyre, ha még nem létezik, akkor használja a következő parancsot az „-u” opcióval:
$cp -uteszt_fájl.txt teszt_fájl1.txtA fájl tulajdonjogának és időbélyegzőinek megőrzéséhez használja a következő parancsot a „-v” opcióval:
$cp -uteszt_fájl.txt teszt_fájl1.txtKövetkeztetés
A cp parancsot a cikk különböző példáival magyaráztuk. Sőt, elmagyaráztuk azt is, hogyan használhatjuk a különböző beállításokat a cp paranccsal a kívánt eredmények eléréséhez. Ennélfogva a cp paranccsal a fenti lehetőségek használatával másolja a fájlokat és könyvtárakat különböző helyeken a Linux rendszerébe. Biztos vagyok benne, hogy most már jól ismeri a cp parancsot és annak használatát.