
Přesouvání souborů a adresářů je jedním z nejzákladnějších úkolů, které často potřebujete na systému Linux.
V tomto tutoriálu vysvětlíme, jak používat mv
příkaz pro přesun souborů a adresářů.
Jak používat mv
Příkaz #
mv
příkaz (krátký od přesunutí) se používá k přejmenování a přesunutí souborů a adresářů z jednoho umístění do druhého. Syntaxe pro mv
příkaz je následující:
mv [OPTIONS] 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ářů ,DESTINATION
musí být adresář. V tomto případěSOURCE
soubory se přesunou do cílového adresáře. - Pokud zadáte jeden soubor jako
SOURCE
aDESTINATION
cíl je existující adresář, pak se soubor přesune do zadaného adresáře. - Pokud zadáte jeden soubor jako
SOURCE
a jeden soubor jakoDESTINATION
cíl, pak soubor přejmenujete. - Když je
SOURCE
je adresář aDESTINATION
neexistuje,SOURCE
bude přejmenován naDESTINATION
. Jinak pokudDESTINATION
existuje, přesune se doDESTINATION
adresář.
Chcete-li přesunout soubor nebo adresář, musíte mít oprávnění k zápisu na obou SOURCE
a DESTINATION
. V opačném případě se zobrazí chyba oprávnění odepřeno.
Chcete-li například přesunout soubor file1
z aktuálního pracovního adresáře do /tmp
adresář, 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 dir2
adresář existuje, příkaz přesune dir1
uvnitř dir2
. Pokud dir2
neexistuje, dir1
bude 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. Chcete-li například přesunout soubory file1
a file2
do dir1
adresář, který byste zadali:
mv file1 file2 dir1
mv
příkaz také umožňuje používat porovnávání vzorů. Chcete-li například přesunout všechny soubory pdf
soubory z aktuálního adresáře do ~/Documents
adresář, byste použili:
mv *.pdf ~/Documents
mv
Možnosti příkazu #
mv
příkaz přijímá několik voleb, které ovlivňují výchozí chování příkazu.
V některých distribucích Linuxu mv
může být aliasto mv
příkaz s vlastní sadou možností. Například v CentOS mv
je alias k mv -i
. Můžete zjistit, zda mv
je alias používající type
příkaz:
type mv
Pokud mv
je alias, výstup bude vypadat nějak takto:
mv is aliased to `mv -i'
Pokud jsou uvedeny konfliktní možnosti, má přednost poslední z nich.
Dotázat se před přepsáním #
Ve výchozím nastavení, pokud cílový soubor existuje, bude přepsán. Chcete-li požádat o potvrzení, použijte -i
možnost:
mv -i file1 /tmp
mv: overwrite '/tmp/file1'?
Chcete-li přepsat soubor, zadejte y
nebo Y
.
Vynutit přepsání #
Pokud se pokusíte přepsat soubor pouze pro čtení, mv
se vás zeptá, zda chcete přepsat soubor:
mv -i file1 /tmp
mv: replace '/tmp/file1', overriding mode 0400 (r--------)?
Abyste nebyli vyzváni, použijte -f
možnosti:
mv -f file1 /tmp
Tato možnost je zvláště užitečná, když potřebujete přepsat více souborů pouze pro čtení.
Nepřepisovat existující soubory #
-n
volba říká mv
nikdy nepřepsat žádný existující soubor:
mv -n file1 /tmp
Pokud file1
existuje, příkaz výše neudělá nic. V opačném případě přesune soubor do /tmp
adresář.
Zálohování souborů #
Pokud cílový soubor existuje, můžete vytvořit jeho zálohu pomocí -b
možnost:
mv -b file1 /tmp
Záložní soubor bude mít stejný název jako původní soubor s vlnovkou (~
), který je k němu připojen.
Pomocí příkazu ls ověřte, zda byla záloha vytvořena:
ls /tmp/file1*
/tmp/file1 /tmp/file1~
Verbose 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řesouvaného souboru:
mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'
Závěr č.
mv
příkaz se používá k přesunutí a přejmenování souborů a adresářů.
Další informace o mv
zkontrolujte manuálovou stránku nebo zadejte man mv
ve vašem terminálu.
Noví uživatelé Linuxu, kteří se bojí příkazového řádku, mohou k přesunu svých souborů použít správce souborů GUI.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.