A fájlok másolása a linux
cp fájlmásolás segédprogram
A szintaxis és opciók
Az általános szintaxis cp így néz ki:
$ Cp opció forrás file-vevő
$ Cp opció forrás fájl könyvtár vevő /
Ha a parancs a forrás fájl kerül teljesen át a fájlt vevő. Ha a végén Set perjel, a fájl mentésre kerül a megadott könyvtárban az eredeti nevét.
A segédprogram van néhány érdekes opció, amely nagyban segíti a nem szabványos másolási feladatok, így nézzük meg őket:
Példák a fájlok másolását a linux
Most, hogy tudod, hogy az alapvető beállításokat akkor úgy primery.Naprimer szeretnénk másolni egy bizonyos kép a home mappa az alkönyvtárban kép:
Vagy akkor egyértelműen meg kell határozni a neve az új kép:
Futtatása után copy parancs
/ Mappa lesz másolva egy mappát
/ Documents. Fontos, hogy ne felejtsük el, hogy egy perjel a végén a kifejezés, vagy használja a -t. egyébként mappa
/ Documents felülírja.
Alapértelmezésben a cp linux parancs felülírja a meglévő fájlokat vagy mappákat, de lehet kényszeríteni közüzemi kérdezni, hogy felülírja minden fájl van szükség, ha nem biztos a helyességét a csapat:
Van egy ellenkező opció -n, ami azt jelenti, soha nem írja felül a meglévő fájlokat.
-u opció lehetővé teszi, hogy másolni egy fájlt csak akkor, ha a már meglévő régebbi verzió, mint az új:
cp támogatja a speciális karakterek * és a csere. Például a következő parancs az összes fájlt másolja kezdődő teszt:
Ha kell használni bonyolultabb reguláris kifejezések, szükséges, hogy összekapcsolják a közüzemi cp találni, vagy egrep.
Ha fontos, hogy megőrizzék a jogot az iratbetekintési és a tulajdonos kell használni a -p opció:
Használatának egyszerűsítésére parancsok segítségével kapcsos zárójelek szintaxist. Például, hogy hozzon létre egy biztonsági másolatot, kövesse:
Ez létrehoz egy fájlt ugyanazzal a névvel és a bak kiterjesztést
Alapértelmezésben a cp nem mutatja a fejlődés fájlmásolás. ami nagyon kellemetlen, ha dolgozik nagyméretű fájlokat, de ez könnyen megtekinthetők keresztül cv segédprogramot.
A segédprogram, megtalálja a különböző felhasználási feltételek és reguláris kifejezések keresni a fájlokat. Van egy kis írt róla a cikkben, hogyan lehet megtalálni az új fájlokat a Linux. Mi lehet másolni az összes talált a find fájlokat hívja mindegyikre parancs cp. Például másolja az összes fájlt az aktuális könyvtár neve, amely csak a számok:
$ Find. -name [0-9] -exec cp <>
Itt a pont jelzi az aktuális könyvtárban, és a név paraméter egy reguláris kifejezés. Exec opció azt kérdezzük mi csapatunk teheti az észlelt fájlokat. szimbólum <> - helyettesíti a minden fájl nevét.
De nem lehet find'om csinál. Ugyanezt állíthatjuk elő kér egy listát a fájlokat egy könyvtárban ls, szűrjük le az egrep reguláris kifejezés, és halad viszont a fájlnevek CP segítségével xargs:
/ | egrep '[a-zA-Z]' | xargs cp -t
Ez egy meglehetősen kínos módon másolni linux fájlokat, de még mindig lehetséges. Az összes fájl lesz másolva a home könyvtár, amely a nevét csak angol betűket.
$ Cat fájl1> fájl2
Ha a fájl nem üres, akkor lehet felülírni. Vagy mi lehet csatlakozni két különböző fájlt egy:
$ Cat fájl1 fájl2> file3
cp segédprogram is ezt a munkát, ha megadjuk a -p kapcsolót, de akkor a tar archiváló segédprogram. Mi nem hoz létre archív fájlokat és a kivitelezést az alagútban. Az első rész a csapat csomag a fájlt, és elküldi azt a szabványos kimenetre, és a többi, azonnal csomagolja ki a kívánt mappát:
$ Tar cf - / var | (Cd / mnt / var tar xvf -)
Itt teljesen másolja a tartalmát a mappa / var a mappa / mnt / var. Tehát akkor másolja a linux könyvtárba, hogy mi teljesen olyan, vagy akár egy teljes operációs rendszer.