GNU/Linux >> Znalost Linux >  >> Linux

Příkaz mv v Linuxu:7 základních příkladů

mv je jeden z nezbytných známých příkazů v Linuxu. mv je zkratka pro move a v podstatě se používá pro přesun souborů nebo adresářů z jednoho umístění do druhého.

Syntaxe je podobná příkazu cp v Linuxu, ale mezi těmito dvěma příkazy je jeden zásadní rozdíl.

Příkaz cp si můžete představit jako operaci kopírování a vkládání. Zatímco příkaz mv lze přirovnat k operaci cut-paste.

Což znamená, že když použijete příkaz mv na soubor nebo adresář, soubor nebo adresář se přesune na nové místo a zdrojový soubor/adresář již neexistuje. To je operace cut-paste, že?

příkaz cp =zkopírovat a vložit
příkaz mv =vyjmout a vložit

Příkaz mv lze také použít pro přejmenování souboru. Použití příkazu mv je poměrně jednoduché a pokud se naučíte několik možností, bude ještě lepší.

7 praktických příkladů příkazu mv

Podívejme se na některé užitečné příklady příkazu mv.

1. Jak přesunout soubor do jiného adresáře

Prvním a nejjednodušším příkladem je přesunutí souboru. Chcete-li to provést, stačí zadat zdrojový soubor a cílový adresář nebo soubor.

mv source_file target_directory

Tento příkaz přesune zdrojový_soubor a vloží jej do cílového_adresáře.

2. Jak přesunout více souborů

Pokud chcete přesunout více souborů najednou, poskytněte všechny soubory příkazu move následovanému cílovým adresářem.

mv file1.txt file.2.txt file3.txt target_directory

Můžete také použít glob k přesunutí více souborů odpovídajících vzoru.

Například ve výše uvedeném příkladu můžete místo poskytování všech souborů jednotlivě použít také globus, který spojí všechny soubory s příponou .txt a přesune je do cílového adresáře.

mv *.txt target_directory

3. Jak přejmenovat soubor

Jedním ze základních použití příkazu mv je přejmenování souborů. Pokud použijete příkaz mv a zadáte název souboru v cíli, zdrojový soubor bude přejmenován na cílový_soubor.

mv source_file target_directory/target_file

Pokud ve výše uvedeném příkladu cílový_file v cílovém_adresáři neexistuje, vytvoří se cílový_soubor.

Pokud však cílový_soubor již existuje, přepíše jej bez dotazu. Což znamená, že obsah stávajícího cílového souboru se změní s obsahem zdrojového souboru.

Později v tomto tutoriálu vám ukážu, jak se vypořádat s přepisováním souborů pomocí příkazu mv.

Nejste povinni poskytnout cílový adresář. Pokud neurčíte cílový adresář, soubor bude přejmenován a ponechán ve stejném adresáři.

Mějte na paměti :Ve výchozím nastavení příkaz mv přepíše, pokud cílový soubor již existuje. Toto chování lze změnit pomocí volby -n nebo -i, vysvětleno později.

4. Jak přesunout adresář v Linuxu pomocí příkazu mv

Příkaz mv můžete také použít k přesunutí adresářů. Příkaz je stejný jako ten, který jsme viděli u přesouvání souborů.

mv source_directory target_directory

Pokud ve výše uvedeném příkladu existuje cílový_adresář, celý zdrojový_adresář se přesune do cílového_adresáře. Což znamená, že zdrojový_adresář se stane podadresářem cílového_adresáře.

5. Jak přejmenovat adresář

Přejmenování adresáře je stejné jako přesun adresáře. Jediný rozdíl je v tom, že cílový adresář již nesmí existovat. Jinak se celý adresář přesune dovnitř, jak jsme viděli v předchozím adresáři.

mv source_directory path_to_non_existing_directory

6. Jak se vypořádat s přepsáním souboru při pohybu

Pokud přesouváte soubor a již existuje soubor se stejným názvem, obsah existujícího souboru bude okamžitě přepsán.

To nemusí být ideální ve všech situacích. Máte několik možností, jak se vypořádat se scénářem přepsání.

Chcete-li zabránit přepsání existujících souborů, můžete použít volbu -n. Tímto způsobem mv nepřepíše existující soubor.

mv -n source_file target_directory

Ale možná budete chtít přepsat některé soubory. Můžete použít interaktivní volbu -i a zeptá se vás, zda chcete přepsat existující soubor(y).

mv -i source_file target_directory
mv: overwrite 'target_directory/source_file'?

Můžete zadat y pro přepsání existujícího souboru nebo n pro nepřepsání.

K dispozici je také možnost automatického zálohování. Pokud použijete volbu -b s příkazem mv, přepíše se existující soubory, ale předtím se vytvoří záloha přepsaných souborů.

mv -b file.txt target_dir/file.txt
ls target_dir
file.txt file.txt~

Ve výchozím nastavení končí záloha souboru ~. Můžete jej změnit pomocí volby -S a zadáním přípony:

mv -S .back -b file.txt target_dir/file.txt
ls target_dir
file.txt file.txt.back

Můžete také použít možnost aktualizace -u při řešení přepisu. S volbou -u budou zdrojové soubory přesunuty do nového umístění pouze v případě, že je zdrojový soubor novější než stávající soubor nebo pokud v cílovém adresáři neexistuje.

Abych to shrnul:

  • -i :Před přepsáním potvrdit
  • -n :Žádné přepisování
  • -b :Přepsání zálohou
  • -u :Přepíše, pokud je cílový soubor starý nebo neexistuje

7. Jak násilně přesunout soubory

Pokud je cílový soubor chráněn proti zápisu, budete před přepsáním cílového souboru požádáni o potvrzení.

mv file1.txt target

mv: replace 'target/file1.txt', overriding mode 0444 (r--r--r--)? y

Chcete-li se této výzvě vyhnout a soubor okamžitě přepsat, můžete použít volbu Force -f.

mv -f file1.txt target

Pokud nevíte, co je ochrana proti zápisu, přečtěte si prosím o oprávněních k souborům v Linuxu.

O příkazu mv se můžete dále dozvědět procházením jeho manuálové stránky. Pravděpodobně však budete používat pouze tyto příklady příkazů mv, které jsem zde ukázal. Pro informaci, můžete také použít příkaz rename pro přejmenování více souborů najednou.

Doufám, že se vám tento článek líbí. Máte-li dotazy nebo návrhy, neváhejte se zeptat v sekci komentářů níže.


Linux
  1. Příklady příkazů gzip v Linuxu

  2. více příkladů příkazů v Linuxu

  3. Příklady příkazů gunzip v Linuxu

  1. Základní příklady příkazu File v Linuxu

  2. Příklady příkazů Linux tail

  3. Příklady příkazů zcat v Linuxu

  1. V příkladech příkazů v Linuxu

  2. Příklady příkazů hlavy v Linuxu

  3. soubor Příklady příkazů v Linuxu