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 Pictures
Pictures_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
Leave a Reply