Android

Fájlok és könyvtárak áthelyezése a linuxban (mv parancs)

Week 1, continued

Week 1, continued

Tartalomjegyzék:

Anonim

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 a DESTINATION könyvtárnak kell lennie. Ebben az esetben a SOURCE fájlok SOURCE a célkönyvtárba.Ha egyetlen fájlt SOURCE ként ad meg, és a DESTINATION egy létező könyvtár, akkor a fájl átkerül a megadott könyvtárba.Ha egyetlen fájlt SOURCE ként ad meg, és egyetlen fájlt DESTINATION célként, akkor átnevezi a fájlt.Ha a SOURCE egy könyvtár és a DESTINATION nem létezik, a SOURCE átnevezésre DESTINATION . Ellenkező esetben, ha létezik DESTINATION , akkor azt át kell helyezni a DESTINATION 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 :

mv dir1 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 *.pdf ~/Documents

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*

/tmp/file1 /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ál