Android

Fájlok és könyvtárak másolása a linuxban

ITunes helyett. - Fájlátvitel PC, és IPhone között. (másképp)

ITunes helyett. - Fájlátvitel PC, és IPhone között. (másképp)

Tartalomjegyzék:

Anonim

A fájlok és könyvtárak másolása az egyik leggyakoribb feladat, amelyet a parancssoron végzett munka közben végez el. A Linuxban számos parancs létezik fájlok másolására, a cp és az rsync fájlokkal a legszélesebb körben használt eszközökkel.

Általános gyakorlat a cp parancs használata fájlok másolásakor, az rsync parancs használata könyvtárak másolásakor.

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.

Fájlok másolása a cp paranccsal

Linux és Unix operációs rendszereken a cp parancsot használják fájlok és könyvtárak másolásához.

A legegyszerűbb eset az, ha egy fájlt a jelenlegi működő könyvtárba másol. Például egy file.txt nevű fájl file_backup.txt az aktuális könyvtárban található file_backup.txt fájlba a következő parancsot futtatja:

cp file.txt file_backup.txt

Ha létezik a rendeltetési fájl, akkor az felülíródik. A -i opcióval a fájlok felülírása előtti megerősítő -i .

cp -i file.txt file_backup.txt

Alapértelmezés szerint, amikor a cp parancsot másol egy fájlra, az új fájl a parancsot végrehajtó felhasználó tulajdonában lesz. 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 . Ennek a lehetőségnek a használatakor a parancs kinyomtatja a folyamatot:

cp -v file.txt file_backup.txt

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

Másolja a fájlt egy könyvtárba

Egy fájl könyvtárba másolásához adja meg a könyvtár abszolút vagy relatív elérési útját. Ha a rendeltetési könyvtárat kihagyják, a fájlt az aktuális könyvtárba másolja.

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

cp file.txt /backup

Ha csak a könyvtár nevét adja meg rendeltetési helyként, a másolt fájlnak ugyanaz a neve lesz, mint az eredeti fájlnak.

cp file.txt /backup/new_file.txt

A fenti parancs másolja a fájlt a megadott könyvtárba, new_file.txt .

Több fájl másolása

Több fájl és könyvtár egyszerre történő másolásához adja meg a forrásfájlok és könyvtárak nevét, majd a célkönyvtárat az utolsó argumentumként:

cp file.txt dir file1.txt file2.txt dir1

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

A cp parancs lehetővé teszi a mintaegyeztetés használatát is. Például az .png fájlok másolásához az aktuális könyvtárból a /backup könyvtárba a következőket használhatja:

cp *.png /backup

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 maga a forráskönyvtár és annak teljes tartalma a célmappába kerül. Csak a fájlok és alkönyvtárak másolásához, de a célkönyvtárak nem a -T opcióval kell másolni:

cp -RT Pictures Pictures_backup

A fájlok másolásakor használt beállítások könyvtárak másolásakor is használhatók. A fő különbség az, hogy a könyvtárak másolásakor az -R opciót kell használni.

Fájlok és könyvtárak másolása az rsync paranccsal

rsync gyors és sokoldalú parancssori segédprogram, amely két hely között szinkronizálja a fájlokat és könyvtárakat. Használható fájlok másolására a helyi és távoli helyekre.

rsync számos lehetőséget tartalmaz, amelyek a viselkedés minden aspektusát szabályozzák. A leghasznosabb opció az -a amely a könyvtárakat rekurzívan másolja, speciális és blokkoló eszközöket továbbít, megőrzi a szimbolikus hivatkozásokat, a módosítási időket, a csoportot, a tulajdonjogot és az engedélyeket.

Egy fájl másolására az egyik helyről a másikra a következő parancsot futtathatja:

rsync -a file.txt file_backup.txt

Ha létezik a célfájl, az rsync felülírja azt.

Ugyanaz a parancs használható egy könyvtár másolására:

rsync -a /var/www/public_html/ /var/www/public_html_backup/

rsync veszélyezteti azokat a forráskönyvtárakat, amelyek záró perjelmel / eltérően végződnek. Ha hozzáad egy hátrajelet a forráskönyvtárban, akkor a parancs csak a forráskönyvtár tartalmát másolja a célkönyvtárba. Ha a hátsó perjel nem szerepel, az rsync másolja a forrás könyvtárat a cél könyvtárban. A legbiztosabb megoldás az, ha mindig tartalmazzák a végső perjelt / a rendeltetési helyen és a forráson egyaránt.

Ha többet szeretne tudni az rsync olvassa el a következő cikkeket:

Következtetés

Ebben az útmutatóban megmutattuk, hogyan kell a cp és az rsync segédprogramok segítségével fájlokat és könyvtárakat lemásolni Linux és Unix alapú rendszerekben.

cp rsync terminál