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.




Kapcsolódó cikkek