GNU/Linux >> Znalost Linux >  >> Linux

Linuxový příkaz Přesunout soubor – snadno!

V systémech Linux je přesouvání souborů a složek jednou z nejběžnějších úloh prováděných při práci na příkazovém řádku. mv command je linuxový příkaz pro přesun souboru, který usnadnil život při provádění všech operací souvisejících s přesunem. Jedná se o nástroj založený na příkazovém řádku pro přesun souborů a adresářů v systémech Linux/Unix ze zdrojového umístění do cílového umístění. Ve většině případů se jedná pouze o jednořádkový příkaz, který umožňuje mnohem větší úkoly.

V tomto článku se dozvíte, jak provádět různé typy zajímavých operací pomocí mv příkaz.

Úvod do příkazu Linux Move File Command (mv)

Od začátku spustím jeho příkaz nápovědy, abyste si jej lépe uvědomili.

cp – help

V systému Linux, mv znamená přesunout . Tento příkaz se používá k přesunutí souborů nebo skupiny souborů nebo adresáře ze zdrojového umístění do cílového umístění. Přesune přesný obsah souboru (souborů) na disk s předdefinovaným jiným názvem souboru. Linuxový příkaz move file (mv) potřebuje ke své činnosti alespoň dva názvy souborů ve svých argumentech. Existuje mnoho typů použití příkazu pro přesun, ale já vám ukážu nejdůležitější a každodenní praktické příkazy, které vám pomohou v pracovním postupu.

Základní syntaxe pro přesun libovolného souboru ze zdrojové adresy na adresu je:

mv

Nyní další změnou argumentů základní syntaxe budu provádět různé operace přesunu souborů v Linuxu, o kterých se více dozvíte v tomto článku.

Přesunout soubor ve stejném adresáři

Jak již bylo řečeno, mv příkaz pomáhá uživateli přesouvat obsah zdrojového souboru do jeho cíle, takže zde přesunu obsah zdrojového souboru (demo) do nového cílového souboru (ceos3c). Pokud cílový soubor již existuje, tento příkaz tento soubor přepíše bez jakékoli varovné zprávy, a pokud cílový soubor neexistuje, bude vytvořen nový soubor, který přesune obsah zdrojového souboru podle přání uživatele.

mv demo ceos3c

Přesun jednoho souboru do adresáře

Pomocí tohoto příkazu přesunout můžete v případě potřeby přesunout obsah zdrojového souboru (ceos3c) do cílového adresáře (newfolder). Pokud adresář neexistuje, nejprve vytvoří nový adresář a poté do něj přesune zdroj, ale pokud adresář již existuje, příkaz mv přepíše již existující obsah v cílovém adresáři.

mv ceos3c newfolder/

Přesunout více souborů do adresáře

Pomocí tohoto příkazu pro přesun souboru v Linuxu můžete kdykoli přesunout více souborů do adresáře. Předpokládejme, že různé zdrojové soubory (ceos3c1, ceos3c2, ceos3c3) potřebné k přesunutí všech najednou do určitého adresáře (nové složky), pak můžete výše uvedený příkaz zarámovat, jak je znázorněno. Pomocí tohoto příkazu mv přesune celý obsah ze zdrojového souboru do zmíněného cílového adresáře. Pokud cílový adresář neexistuje, nejprve vytvoří nový adresář a přesune do něj obsah, ale pokud adresář již existuje, mv přepíše všechny již existující soubory v cílovém adresáři, takže buďte opatrní při přesunu obsah od zdroje k cíli.

mv ceos3c1 ceos3c2 ceos3c3 newfolder/

Přesuňte zdrojový adresář do cílového adresáře

Tento příkaz pro přesun souboru v Linuxu využívá svůj rekurzivní výkon tím, že rekurzivně replikuje celou strukturu zdrojového adresáře do cílového umístění. Používá se v situaci, kdy chcete přesunout všechny soubory a podadresáře, které adresář obsahuje, takže jednoduše přesune celý adresář místo pouze jeho souborů do požadované cílové cesty. I když cílový adresář neexistuje, vytvoří se, a pokud by již existoval, nahradí a přepíše stávající soubor(y).

mv demo ceos3c

Interaktivní příkaz přesunu

Obvykle, když použijete příkaz přesunout a pokud cílový soubor již existuje, pouze jej přepíše. Aby byl interaktivní, aby se při přesunu souboru zobrazila výzva k potvrzení, do hry vstupuje argument –i. Pomocí tohoto argumentu, kdykoli přesunete zdroj (ceos3c) do cílového umístění a pokud by tam existoval soubor se stejným názvem, zobrazí se výzva k potvrzení přepsání cílového souboru (demo). Pokud na výzvu odpovíte y (ano), přepíše se do cílového souboru nebo vaše odpověď bude n (ne), pak se cílový obsah uloží před vymazáním.

mv -i ceos3c demo

Příkaz pro podrobný přesun

Někdy, když provádíte složitou operaci pomocí příkazu Linux move file, který obsahuje více zdrojových souborů (ceos3c, ceos3c2, ceos3c3, ceos3c4) do cílového umístění (nová složka), existuje několik šancí na překlepy nebo nesprávný cíl. operace na příkazovém řádku, pak v tomto případě můžete použít upovídanost (-v ). Ukáže vám podrobný výstup akcí, které se provádějí, odkud se zdroj vyskytuje a kam je určen.

mv -v ceos3c1 ceos3c2 ceos3c2 ceos3c3 newfolder/

Zálohování souboru při přesunu

Nastává situace, kdy potřebujete vytvořit zálohu cílového souboru (ceos3c1) a přesunout na něj obsah zdrojového souboru (ceos3c2); pak pro tento účel existuje argument -b. Pomáhá při vytváření zálohy souboru ve stejné složce s jiným názvem a formátem.

mv -b ceos3c1 ceos3c2

Pohyb pomocí zástupného znaku

Hvězdička (*) zástupný znak se používá k výběru celého souboru nebo skupiny souboru podle způsobu jeho použití. Jak je ukázáno v příkladu níže, použil jsem zdroj dvěma způsoby, jak přesunout všechny soubory (na prvním snímku obrazovky) a skupinu souborů (na druhém snímku obrazovky). Za prvé jsem přesunul všechny soubory pomocí znaku hvězdička (*), který přesunul všechny soubory bez ohledu na jejich rozdíly do cílové složky, zatímco druhým způsobem jsem přesunul všechny soubory, které mají .txt rozšíření bez ohledu na jejich názvy do cílové složky. A nejen .txt , můžete tímto způsobem přesunout soubor libovolné přípony.

mv * newfolder/

mv *.txt newfolder/

Vynutit přesun do souboru

Když oprávnění cílového souboru neumožňuje přepsat data zdrojového souboru v něm a je potřeba do něj data zapsat násilně, pak v tomto případě –f  se stává šikovným. Pomocí –f argument (force) příkazu přesunutí souboru v Linuxu, můžete násilně přepsat cílový soubor daty zdrojového souboru. Nejprve odstraní cílový soubor a poté na něj přesune obsah zdrojového souboru.

mv -f ceos3c.txt demo.txt

Přesunout příkaz s atributem aktuálnosti

Mohou nastat situace, kdy chcete přesunout zdrojové soubory pouze v případě, že jsou novější než cílové soubory. Této funkce lze snadno dosáhnout pomocí -u linuxového příkazu move file. V níže uvedeném příkladu můžete vidět, že cílový (demo) soubor byl novější než zdrojový (ceos3c) soubor, takže nezměnil obsah cílového souboru -u příkaz. Můžete spravovat redundanci souborů a lze zabránit ztrátě dat, ke které může dojít omylem přepsáním starých dat na nová.

mv –u ceos3c demo

Závěr příkazu Linux Move File Command

Jak jste dosud viděli, použití mv příkaz je přímočarý a snadno pochopitelný, jak je ukázáno ve výše uvedených příkladech, které jsou popsány v tomto tutoriálu. Doufám, že vám to pomůže v podrobnějším učení o příkazu přesunutí souboru v Linuxu efektivněji. Doporučil bych, abyste si vše vyzkoušeli alespoň jednou, abyste jej mohli prakticky používat. To je z tohoto článku vše a podělte se prosím o své názory a komentáře.


Linux
  1. 5 způsobů, jak použít příkaz move v Linuxu

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

  3. 9 Užitečné příklady příkazu Split v Linuxu

  1. Přesunout soubory v terminálu Linux

  2. Zvládněte příkaz Linux ls

  3. Jak používat příkaz Tar v Linuxu

  1. Jak přesunout soubor v Linuxu

  2. Jak používat příkaz md5sum v Linuxu

  3. Jak používat dotykový příkaz v Linuxu