ITunes helyett. - Fájlátvitel PC, és IPhone között. (másképp)
Tartalomjegyzék:
- Fájlok másolása a
cp
paranccsal - Másolja a fájlt egy könyvtárba
- Több fájl másolása
- Könyvtárak másolása a
cp
paranccsal - Fájlok és könyvtárak másolása az
rsync
paranccsal - Következtetés
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:
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 parancs a linuxban (fájlok másolása)
A cp parancssori segédprogram a fájlok és könyvtárak másolására Unix és Linux rendszereken.
Ls parancs a linuxban (fájlok és könyvtárak felsorolása)
Az ls parancs az egyik alapvető parancs, amelyet minden Linux felhasználónak tudnia kell. A fájlok és könyvtárak információinak felsorolására szolgál a fájlrendszeren belül.
Fájlok és könyvtárak áthelyezése a linuxban (mv parancs)
A fájlok és könyvtárak mozgatása az egyik legalapvetőbb feladat, amelyet gyakran meg kell tenni egy Linux rendszeren. Ebben az oktatóanyagban elmagyarázzuk, hogyan lehet az mv parancsot használni a fájlok és könyvtárak áthelyezéséhez.