Articles

A fájlok és könyvtárak másolása Linuxban

fájlok és könyvtárak másolása az egyik leggyakoribb feladat, amelyet a parancssorban végzett munka során végez. Számos parancs létezik a fájlok másolására Linuxon, a cp és a rsync a legszélesebb körben használt eszközök.

általános gyakorlat a cp parancs fájlok másolásához és rsync könyvtárak másolásához.

a fájlok és könyvtárak másolásához legalább olvasási jogosultsággal kell rendelkeznie a forrásfájlban, valamint írási engedéllyel kell rendelkeznie a célkönyvtárban.

fájlok másolása a CP paranccsal #

Linux és Unix operációs rendszereken acp parancs fájlok és könyvtárak másolására szolgál.

a legegyszerűbb felhasználási eset egy fájl másolása az aktuális munkakönyvtárban. Ha például egy file.txt nevű fájlt szeretne átmásolni egy file_backup.txt nevű fájlba az aktuális könyvtárban, akkor a következő parancsot futtatja:

cp file.txt file_backup.txt

Ha a célfájl létezik, felülírásra kerül. Ha a fájlok felülírása előtt megerősítő kérést szeretne kapni, használja a -i opciót.

cp -i file.txt file_backup.txt

alapértelmezés szerint acp parancs használatakor a fájl másolásához az új fájl a parancsot végrehajtó felhasználó tulajdonában lesz. Használja a-p opciót a fájl mód, a tulajdonjog és az időbélyegek megőrzéséhez:

cp -p file.txt file_backup.txt

egy másik hasznos lehetőség a-v. Ha ezt az opciót használja, a parancs kiírja, hogy mi történik:

cp -v file.txt file_backup.txt
'file.txt' -> 'file_backup.txt'

másolja a fájlt egy könyvtárba #

fájl másolásához, adja meg a könyvtár abszolút vagy relatív elérési útját. Ha a Célkönyvtár elhagyásra kerül, a fájl átmásolódik az aktuális könyvtárba.

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

cp file.txt /backup

Ha csak a könyvtár nevét adja meg célállomásként, a másolt fájl neve megegyezik az eredeti fájl nevével.

ha más néven szeretné másolni a fájlt, meg kell adnia a kívánt fájlnevet:

cp file.txt /backup/new_file.txt

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

több fájl másolása #

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

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

Több fájl másolásakor a célnak könyvtárnak kell lennie.

a cp parancs lehetővé teszi a mintaillesztés használatát is. Például másolja át az összes .png fájlokat az aktuális könyvtárban, hogy a /backup könyvtárat használni:

cp *.png /backup

Másolás Könyvtárak a cp Parancs #

másolás könyvtár, beleértve a fájlokat, alkönyvtárak, használja a -R vagy -r lehetőséget. A következő példában a PicturesPictures_backup:

cp -R Pictures Pictures_backup

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

Ha a Célkönyvtár már létezik, akkor maga a forráskönyvtár és annak tartalma a célkönyvtárba kerül. Csak a fájlok és alkönyvtárak másolásához használja a -T opciót:

cp -RT Pictures Pictures_backup

a fájlok másolásakor használt lehetőségek 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 a -R opciót kell használni.

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

rsync egy gyors és sokoldalú parancssori segédprogram, amely szinkronizálja a fájlokat és könyvtárakat két hely között. Ezt fel lehet használni, hogy másolja a fájlokat a helyi, illetve távoli helyeken. rsync magában foglalja a sok lehetőség, hogy ellenőrizzék a viselkedését

A legtöbb hasznos opció -a, hogy rekurzívan könyvtárak másolása, áthelyezése, különleges blokk eszközök megőrzése szimbolikus linkek, módosítás alkalommal, csoport, tulajdonosi, illetve engedélyeket.

egyetlen fájl egyik helyről a másikra történő másolásához a következő parancsot kell futtatnia:

rsync -a file.txt file_backup.txt

Ha a célfájl létezik, 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 fenyegetések a forrás könyvtárak, hogy vége a trailing slash – / másképp. Ha záró perjelet ad hozzá a forráskönyvtárhoz, a parancs csak a forráskönyvtár tartalmát másolja a célkönyvtárba. A záró perjel elhagyásakor arsync a forráskönyvtárat másolja a célkönyvtárba. A legbiztonságosabb megoldás mindig a / záró perjel beillesztése mind a rendeltetési helyre, mind a forrásra.

Ha többet szeretne megtudni a rsync ellenőrizze a következő cikkek:

  • hogyan kell használni Rsync helyi és távoli adatátvitel és szinkronizálás
  • hogyan lehet kizárni fájlokat és könyvtárakat rsync

következtetés #

megmutattuk, hogyan kell másolni fájlokat és könyvtárakat Linux és Unix-alapú rendszerek, a cp és rsync