Android

Jak přesouvat soubory a adresáře v Linuxu (příkaz mv)

Howto install Hive on Ubuntu

Howto install Hive on Ubuntu

Obsah:

Anonim

Přesouvání souborů a adresářů je jedním z nejzákladnějších úkolů, které v systému Linux často potřebujete.

V tomto tutoriálu si vysvětlíme, jak pomocí příkazu mv přesouvat soubory a adresáře.

Jak používat příkaz mv

Příkaz mv (krátký od přesunutí) se používá k přejmenování a přesunutí a souborů a adresářů z jednoho umístění do druhého. Syntaxe příkazu mv je následující:

mv SOURCE DESTINATION

SOURCE může být jeden nebo více souborů nebo adresářů a DESTINATION může být jeden soubor nebo adresář.

  • Pokud je jako SOURCE uvedeno více souborů nebo adresářů, musí být DESTINATION adresář. V tomto případě jsou soubory SOURCE přesunuty do cílového adresáře. Pokud zadáte jeden soubor jako SOURCE a cíl DESTINATION je existující adresář, pak se soubor přesune do zadaného adresáře. Pokud zadáte jeden soubor jako SOURCE a jeden soubor jako cíl DESTINATION pak přejmenujete soubor. Pokud je SOURCE adresář a DESTINATION neexistuje, bude SOURCE přejmenován na DESTINATION . Jinak, pokud DESTINATION existuje, bude přesunuta do adresáře DESTINATION .

Chcete-li přesunout soubor nebo adresář, musíte mít oprávnění k zápisu na SOURCE i DESTINATION . Jinak obdržíte chybu odepřenou.

Například k přesunutí souboru file1 z aktuálního pracovního adresáře do adresáře /tmp který byste spustili:

mv file1 /tmp

Chcete-li přejmenovat soubor, musíte zadat název cílového souboru:

mv file1 file2

Syntaxe pro přesouvání adresářů je stejná jako při přesouvání souborů. V následujícím příkladu, pokud existuje adresář dir2 , příkaz přesune dir1 uvnitř dir2 . Pokud dir2 neexistuje, bude dir1 přejmenován na dir2 :

mv dir1 dir2

Přesouvání více souborů a adresářů

Chcete-li přesunout více souborů a adresářů, zadejte soubory, které chcete přesunout jako zdroj. Například přesunout soubory file1 a file2 do adresáře dir1 který byste dir1 :

mv file1 file2 dir1

Příkaz mv také umožňuje použít přizpůsobení vzorů. Chcete-li například přesunout všechny soubory pdf z aktuálního adresáře do adresáře ~/Documents , použijte:

mv *.pdf ~/Documents

Možnosti příkazu mv

Příkaz mv přijímá několik možností, které ovlivňují výchozí chování příkazů.

V některých distribucích Linuxu mv může být alias příkazu mv s vlastní sadou voleb. Například v CentOS mv je alias mv -i . Pomocí příkazu type můžete zjistit, zda je mv alias:

type mv

Pokud je mv alias, bude výstup vypadat asi takto:

mv is aliased to `mv -i'

Pokud jsou uvedeny konfliktní možnosti, má přednost ta poslední.

Výzva před přepsáním

Pokud cílový soubor existuje, bude ve výchozím nastavení přepsán. Chcete-li vyzvat k potvrzení, použijte volbu -i :

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

Chcete-li přepsat typ souboru y nebo Y

Přepsání síly

Pokud se pokusíte přepsat soubor jen pro čtení, příkaz mv vás vyzve, zda chcete soubor přepsat:

mv -i file1 /tmp

mv: replace '/tmp/file1', overriding mode 0400 (r--------)?

Chcete-li se vyhnout výzvě, použijte volby -f :

mv -f file1 /tmp

Tato možnost je užitečná zejména v případě, že potřebujete přepsat více souborů jen pro čtení.

Nepřepisujte stávající soubory

Možnost -n říká, že mv nikdy nepřepíše existující soubor:

mv -f file1 /tmp

Pokud existuje file1 , výše uvedený příkaz neudělá nic. Jinak přesune soubor do adresáře /tmp .

Zálohování souborů

Pokud cílový soubor existuje, můžete jej vytvořit pomocí možnosti -b :

mv -b file1 /tmp

Záložní soubor bude mít stejný název jako původní soubor s vlnovkou ( ~ ) připojenou k němu.

Pomocí příkazu ls ověřte, že byla záloha vytvořena:

ls /tmp/file1*

/tmp/file1 /tmp/file1~

Podrobný výstup

Další možností, která může být užitečná, je -v . Při použití této možnosti příkaz vytiskne název každého přesunutého souboru:

mv -i file1 /tmp

renamed 'file1' -> '/tmp/file1'

Závěr

Příkaz mv se používá k přesouvání a přejmenování souborů a adresářů.

Další informace o příkazu mv naleznete na stránce man nebo zadejte man mv ve svém terminálu.

Noví uživatelé systému Linux, kteří jsou zastrašováni příkazovým řádkem, mohou pomocí správce souborů GUI přesouvat své soubory.

mv terminál