Week 1, continued
Tartalomjegyzék:
- Hogyan kell használni az
mv
parancsot - Több fájl és könyvtár mozgatása
mv
parancs opciók- Felszólítás a felülírás előtt
- Erő felülírás
- Ne írja felül a létező fájlokat
- Fájlok biztonsági mentése
- Verbose kimenet
- Következtetés
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.
Hogyan kell használni az
mv
parancsot
Az
mv
paranccsal (rövid mozdulattal) átnevezésre és áthelyezésre, valamint fájlok és könyvtárak áthelyezésére egy helyről a másikra. Az
mv
parancs szintaxisa a következő:
mv SOURCE DESTINATION
A
SOURCE
lehet egy, vagy több fájl vagy könyvtár, a
DESTINATION
pedig egyetlen fájl vagy könyvtár lehet.
- Ha több fájl vagy könyvtár adódik
SOURCE
, akkor aDESTINATION
könyvtárnak kell lennie. Ebben az esetben aSOURCE
fájlokSOURCE
a célkönyvtárba.Ha egyetlen fájltSOURCE
ként ad meg, és aDESTINATION
egy létező könyvtár, akkor a fájl átkerül a megadott könyvtárba.Ha egyetlen fájltSOURCE
ként ad meg, és egyetlen fájltDESTINATION
célként, akkor átnevezi a fájlt.Ha aSOURCE
egy könyvtár és aDESTINATION
nem létezik, aSOURCE
átnevezésreDESTINATION
. Ellenkező esetben, ha létezikDESTINATION
, akkor azt át kell helyezni aDESTINATION
könyvtárba.
Fájl vagy könyvtár áthelyezéséhez írási engedélyekkel kell rendelkeznie mind a
SOURCE
, mind a
DESTINATION
. Ellenkező esetben engedélyt kap, amely megtagadta a hibát.
Például a
file1
fájl áthelyezéséhez az aktuális munkakönyvtárból a futtatandó
/tmp
könyvtárba:
mv file1 /tmp
Egy fájl átnevezéséhez meg kell adnia a rendeltetési fájl nevét:
mv file1 file2
A könyvtárak mozgatása megegyezik a fájlok mozgatásával. A következő példában, ha létezik a
dir2
könyvtár, a parancs a
dir1
mozgatja a
dir2
. Ha a
dir2
nem létezik, akkor a
dir1
átnevezése
dir2
:
Több fájl és könyvtár mozgatása
Több fájl és könyvtár áthelyezéséhez adja meg az áthelyezni kívánt fájlokat forrásként. Például a
file1
és
file2
fájlok áthelyezéséhez a
dir1
könyvtárba írja be:
mv file1 file2 dir1
Az
mv
parancs lehetővé teszi a mintaegyeztetés használatát is. Például, ha az összes
pdf
fájlt át kívánja helyezni az aktuális könyvtárból a
~/Documents
könyvtárba:
mv
parancs opciók
Az
mv
parancs számos olyan beállítást elfogad, amelyek befolyásolják az alapértelmezett parancs viselkedését.
Bizonyos Linux disztribúciókban az
mv
az
mv
parancs
mv
lehet, egyéni beállításokkal. Például a CentOS-ban az
mv
az
mv -i
álneve. A
type
parancs segítségével megtudhatja, hogy az
mv
álnév:
type mv
Ha az
mv
álnév, akkor a kimenet így néz ki:
mv is aliased to `mv -i'
Ha egymásnak ellentmondó opciókat adnak, az utolsó az elsőbbséget élvez.
Felszólítás a felülírás előtt
Alapértelmezés szerint, ha létezik a rendeltetési fájl, akkor azt felülírják. A megerősítés
-i
használja a
-i
opciót:
mv -i file1 /tmp
mv: overwrite '/tmp/file1'?
Az
y
vagy
Y
fájltípus felülírása.
Erő felülírás
Ha csak írásvédett fájlt próbál felülírni, az
mv
parancs megkérdezi, kívánja felülírni a fájlt:
mv -i file1 /tmp
mv: replace '/tmp/file1', overriding mode 0400 (r--------)?
A figyelmeztetés elkerülése érdekében használja a
-f
beállításokat:
mv -f file1 /tmp
Ez a beállítás különösen akkor hasznos, ha több írásvédett fájlt kell felülírnia.
Ne írja felül a létező fájlokat
A
-n
kapcsoló azt mondja az
mv
soha ne
mv
felül egy létező fájlt:
mv -f file1 /tmp
Ha létezik
file1
akkor a fenti parancs nem fog semmit. Ellenkező esetben a fájlt áthelyezi a
/tmp
könyvtárba.
Fájlok biztonsági mentése
Ha létezik a rendeltetési fájl, biztonsági másolatot készíthet a
-b
kapcsolóval:
mv -b file1 /tmp
A biztonsági mentési fájl neve megegyezik az eredeti fájl fájljaival, mellyel egy tilde (
~
) van csatolva.
Az ls paranccsal ellenőrizze, hogy a biztonsági mentés létrejött-e:
ls /tmp/file1*
Verbose kimenet
Egy másik lehetőség, amely hasznos lehet, a
-v
. Ennek az opciónak a használatakor a parancs kinyomtatja az összes áthelyezett fájl nevét:
mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'
Következtetés
Az
mv
parancs a fájlok és könyvtárak áthelyezésére és átnevezésére szolgál.
Az
mv
paranccsal kapcsolatos további információkért keresse meg a man oldalt, vagy írja be a man
mv
parancsot a terminálba.
Az új Linux felhasználók, akiket megfélemlít a parancssor, használhatják a GUI fájlkezelőt fájlok áthelyezésére.
mv terminálFájlok és könyvtárak másolása a linuxban
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.
Könyvtárak létrehozása a linuxban (mkdir parancs)
Linux rendszerekben új könyvtárakat hozhat létre a parancssorból vagy az asztal fájlkezelőjével. A könyvtárak (mappáknak is nevezett) létrehozását lehetővé tevő parancs az mkdir.
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.