Príkazy A-Z

25 Praktické ovládanie mv v systéme Linux pre každodenných používateľov

25 Praktické ovládanie mv v systéme Linux pre každodenných používateľov

Príkaz mv sa používa na presun alebo premenovanie súborov v distribúciách Linux a BSD. Správcovia systému pravidelne používajú mv na vykonávanie operácií na súborovom systéme Linux. Nerobte si starosti, ak ste začínajúcim používateľom, ktorý o tomto príkaze nevie alebo vôbec nevie. Dnes sme pripravili túto príručku, aby sme vám poskytli všetky potrebné informácie týkajúce sa nástroja mv. Dozviete sa rôzne funkcie spojené s týmto príkazom a potrebné skúsenosti získate vykonaním príkladov nižšie uvedených príkladov. Našťastie pre vás, mv je jeden z najzákladnejších príkazov terminálu Linuxu a je celkom ľahko ovládateľný.

Zásadný príklad príkazu Linux mv


Pretože mv ponúka iba niekoľko parametrov príkazového riadku, je ľahké sa to naučiť. Avšak MV je tiež veľmi robustný a pri inteligentnom použití dokáže vykonávať zložité operácie so súbormi. Takže si pozrite nasledujúce príkazy a uvidíte, ako môžeme použiť mv pri každodennom výpočte.

1. Presuňte súbory priamo


Pri svojom jednoduchom použití program mv skopíruje zdrojový súbor do cieľového adresára a odstráni zdroj z jeho predchádzajúceho umiestnenia. Pre ilustráciu sme vytvorili jednoduchý adresár s názvom Test, ktorý obsahuje adresár s názvom dir1 a textový súbor s názvom test. Môžete ich ľahko vytvoriť pomocou nasledujúcich príkazov.

$ mkdir Test && cd test / && mkdir dir1 && dotykový test $ strom $ mv test dir1 /

Najskôr sme vytvorili súbory a adresáre a potom sme pomocou príkazu strom vizualizovali hierarchiu súborového systému. Posledným príkazom je operácia, ktorá nás zaujíma. Presunie súbor test do dir1 adresár. Prvý argument mv je teda zdroj a druhý cieľ. Strom môžete znova použiť na zobrazenie novej hierarchie.

2. Premenovať súbory


Syntax pre presun a premenovanie súborov je rovnaká. Potrebujeme však uviesť nový názov miesta cieľa. Jednoducho povedané, ak použijete mv na dva súbory umiestnené v rovnakom súborovom systéme Linux, bude to mať za následok operáciu premenovania súboru.

$ cd dir1 $ mv test TEST

Teraz sa jednoducho vráťte do nadradeného adresára a znova zadajte príkaz stromu. Týmto sa overí, že v tomto súborovom systéme nemáte žiadny súbor nazvaný test. Mali by ste vidieť súbor, ktorý obsahuje nový súbor TEST.

3. Zabráňte prepísaniu súborov


Predvolene mv prepíše všetky súbory, ktoré majú v cieľovom adresári rovnaký názov. Môžete to overiť pomocou nasledujúcich príkazov.

$ cp TEST dir1 $ mv TEST dir1 / TEST $ strom

Týmto prepisom však môžeme ľahko zabrániť pomocou -n ako ukazuje nasledujúci príklad.

$ cp dir1 / TEST . $ mv -n TEST dir1 / TEST $ strom

Teraz vidíme, že náš súborový systém obsahuje oba súbory. The -n voľba má tiež dlhý tvar s názvom -ne-šupa. Vyskúšajte ich obidva, ak si chcete na ne nejaký čas spomenúť.

4. Povoliť interaktívny režim pri prepisovaní súborov


Môžete tiež nastaviť interaktívny režim v mv, ktorého výsledkom bude výzva s otázkou, či chcete alebo nechcete prepísať cieľový súbor. Aj keď je to užitočné pre začínajúcich používateľov, nie je jasné, že to zastaví vaše automatizačné skripty.

$ mv -i TEST dir1 / TEST mv: prepísať 'dir1 / TEST'?

Do vyššie uvedeného riadku jednoducho napíšete y alebo n, čím zapnete / vypnete prepisovanie súborov. Môžete tiež použiť alternatívny dlhý formulár -interaktívne namiesto -i.

5. Pred prepísaním súborov vytvorte zálohy


Pred vykonaním rozsiahlych operácií so súbormi je vždy dobré vytvoriť zálohy. Začínajúci používatelia systému Linux svoje súbory často nechtiac prepíšu. Našťastie mv nám umožňuje pomerne ľahko zálohovať naše cieľové súbory. Krátko sa pozrite na nasledujúcu ilustráciu, aby ste zistili, ako to funguje.

$ mv - zálohovanie TEST dir1 / TEST $ strom

Výstup príkazu strom ukazuje, že zdrojový súbor bol úspešne presunutý a existuje ďalší súbor s názvom TEST ~ v cieľovom adresári. Jedná sa o zálohu staršieho súboru. Túto možnosť použite vždy, keď si nie ste istí presným cieľovým adresárom alebo priradenými súbormi.

6. Nastaviť vlastnú príponu pre záložné súbory


Ako sme už videli, mv používa ~ symbol ako predvolená prípona zálohy. Toto však môžeme zmeniť na čokoľvek iné pomocou -S možnosť. Nasledujúci príklad to demonštruje pomocou novej prípony zálohy .BKP.

$ mv -S .TEST BKP dir1 $ mv --suffix =.TEST BKP dir1

Môžete tiež použiť -prípona možnosť namiesto -S Ak chceš. Nastavenie prispôsobených prípon pre naše záložné súbory uľahčuje ich identifikáciu a lepšie pochopenie súborového systému Linux.

7. Aktualizujte cieľový súbor


Príkaz Linux mv nám umožňuje aktualizovať cieľové súbory na základe ich dostupnosti a časovej pečiatky. V takom prípade bude operácia presunu úspešná, iba ak je zdrojový súbor novší ako cieľový súbor alebo ak cieľový súbor chýba úplne.

$ rm -ri * $ mkdir dir1 && dotykový test dir1 / test
$ mv -u test dir1 /

Najskôr sme odstránili všetok obsah z Test / a potom ich znova vytvoril. Urobil som to, takže obidva testovacie súbory sa vytvárajú súčasne, a preto sú rovnaké. Teraz, keď sa snažím pohnúť test do dir1, pohyb zlyhal a ticho vystúpil. Stalo sa to, pretože mv ich zistilo, že sú rovnaké, a vyvodilo sa z nich, že nie je potrebná aktualizácia.

8. Nakonfigurujte kontext zabezpečenia SELinux na predvolené


Kontext zabezpečenia SELinux označuje prostriedky CPU v systémoch, kde je povolený. Tieto informácie využíva na zistenie, či je daný zdroj prístupný konkrétnemu používateľovi alebo nie. SELinuxový kontext môžete ľahko nastaviť na predvolený pomocou -Z ako je uvedené nižšie.

$ touch nový # vytvoriť ďalší súbor na testovanie $ mv -Z nový dir1 / $ mv - kontext nový dir1 / $ ls -Z dir1 /

Tu mv použije predvolený kontext SELinux vášho systému pri presúvaní názvu súboru z nového na nové miesto určenia. Môžete to overiť pomocou posledného príkazu uvedeného vyššie.

9. Povoliť podrobný výstup


Rovnako ako mnoho tradičných príkazov terminálu v systéme Linux, aj príkaz mv nám umožňuje zobraziť podrobný výstup jeho operácií. Je to obzvlášť užitočné pre začiatočníkov alebo keď prenášate veľa súborov z jedného súborového systému do druhého.

$ mv -v dir1 / nové . $ mv - verbose dir1 / nové . premenovaná na 'dir1 / new' -> './Nový'

Vyššie uvedené príkazy sú ekvivalentné a prenášajú súbor dir1 / nový k nášmu Test priečinok. Všimnite si, že obdobie '.Symbol „označuje súčasný adresár v operačných systémoch podobných systému Unix. Tieto príkazy by mali poskytnúť krátke vysvetlenie základnej operácie so súborom.

10. Povoliť cieľový adresár


Niekedy môže byť pre mv ťažké namapovať zdrojové súbory na cieľový adresár tak, ako to chce užívateľ. Môže sa to stať, ak mv nedokáže odvodiť, či je cieľový cieľový adresár alebo súbor. Našťastie mv, či cieľovým argumentom má byť adresár alebo súbor, pomocou príkazu -t možnosť mv.

$ mv -t dir1 / new / new $ mv --target-directory = dir1 / new / new

Keď zadáte vyššie uvedený príkaz, mv premiestni volaný súbor Nový z Test adresár do Test / dir1 / new adresár. Všimnite si, že cieľový adresár odovzdávame pred argumentom source. Je to povinné od -t presne určuje cieľový cieľ.

11. Zakázať cieľový adresár


Pomôcka mv nám tiež umožňuje úplne zakázať cieľový cieľ. Je to užitočné, ak sa chcete ubezpečiť, že sa s cieľovými argumentmi zaobchádza ako s normálnymi súbormi systému Linux. Rovnako ako vyššie uvedený príklad, aj tento príkaz má krátky a dlhý tvar.

$ mv dir1 / nový / nový . $ mv -T nový adresár1 / nový / $ mv --no-cieľový adresár nový adresár1 / nový /

Keď teda použijeme, bude mv považovať cieľ za bežný súbor -T alebo -no-target-directory možnosť.

12. Povoliť vynútené prepisovanie


Aj keď moderné implementácie príkazu Linux mv nevyžadujú súčasné prepísanie dnes, mv stále ponúka praktickú možnosť, ako povoliť prepísanie sily. Pomocou tejto možnosti môžete skontrolovať, či sú vaše skripty systému Linux spätne kompatibilné a neporušujú sa v systémoch s odlišnou implementáciou mv.

$ mv -f test dir1 / test $ mv - test sily dir1 / test

Oba vyššie uvedené príkazy sú ekvivalentné a vykonávajú operáciu presunu bez toho, aby od používateľa vyžadovali potvrdenie. Takže vaše automatizačné skripty by sa kvôli MV nezmizli.

13. Odstráňte koncové lomítka


Ak používate automatické dokončovanie v termináloch systému Linux, pridá sa za každý adresár aj koncová lomka. Môže to spôsobovať problémy pri pohybe súborov. Takže vývojári mv tiež vytvorili užitočnú možnosť, ktorá za vás odstráni tieto koncové lomítka.

$ mv - prúžky na konci pruhu dir1 / nové / .

The -koncové lomítka voľba povie mv, aby odstránil všetky koncové lomítka prítomné v argumentoch ZDROJ. V určitých scenároch môže byť veľmi užitočný, takže by ste sa s touto možnosťou mali oboznámiť.

14. Presuňte viac súborov


Používatelia systému Linux môžu na ľahšie presunutie veľkého množstva súborov súčasne použiť mv. Nasledujúci príkaz ukazuje, ako pomocou mv presunúť viac ako jeden súbor dohromady.

$ touch aaa bbb ccc $ mv aaa bbb ccc dir1 /

Môžeme tiež presúvať súbory a adresáre spoločne. V takom prípade mv interpretuje posledný argument ako cieľový priečinok. Môžete tiež použiť -t možnosť určiť cieľový cieľ.

15. Presúvajte súbory pomocou zástupných znakov


Príkaz Linux mv nepodporuje regulárne výrazy. Stále však môžete použiť niektoré zástupné znaky na vykonanie niektorého základného porovnávania vzorov. V nasledujúcom príklade sa rýchlo pozrite, ako môžeme použiť zástupné znaky s mv.

$ touch aaa.mp3 bbb.mp3 ccc.mp3 $ mv *.mp3 dir1 / # presúva všetky súbory mp3
$ touch AAA BBB CCC $ mv [[: upper:]] * dir1 # presunie všetky súbory, ktoré majú veľké písmená
$ mv * [[: lower:]] dir1 # presunie všetky súbory, ktoré majú malé písmená

Existuje niekoľko ďalších zástupných znakov, ktoré podporuje mv. Aj keď nie sú príliš rozsiahle, pomáhajú pri bežných operáciách spracovania súborov.

16. Ukazovateľ priebehu zobrazenia


Príkaz mv zvyčajne vykonáva svoje operácie v rozumnom časovom rámci. Ak však presúvate veľmi veľké dokumenty, môže to trvať pomerne dlho. Používatelia môžu dokonca označiť, že systém visel, ak to trvá príliš dlho. Tomuto problému sa môžeme vyhnúť tak, že budeme nútiť mv zobrazovať indikátor priebehu, ktorý informuje používateľa.

$ mv dir1 / *.mp3 . & pokrok -mp $!

Tento príkaz presunie všetky súbory mp3 z dir1 / do Test adresár a ukáže praktický ukazovateľ pokroku. Používame balík Linux 'pokrok' pre to. Môžete ho nainštalovať pomocou nižšie uvedeného príkazu.

$ sudo apt priebeh inštalácie

17. Presúvajte súbory pomocou funkcie Brace Expansion


Príkazový shell systému Linux umožňuje používateľom generovať doslovné kombinácie pomocou metódy nazývanej rozšírenie zátvoriek. Aj keď mnoho ľudí to má tendenciu komplikovať, v praxi je to dosť jednoduché. Podrobne sa pozrite na nasledujúce príklady, aby ste sa dozvedeli, ako funguje rozširovanie zátvoriek v systéme Linux a iných systémoch podobných systému Unix.

$ rm nové && dotknúť sa nového.txt nový.pdf nové.html $ mv nový.pdf, txt, html rozšírenie dir1 / nové / #

Takže každý súbor s názvom nový, ktorý má .pdf /.TXT/.html prípony budú presunuté do cieľového adresára. Pretože generujeme literály súborov z našej zloženej zátvorky, nazývame túto operáciu rozšírenie zátvorky.

18. Presuňte súbory podľa veľkosti


Spracovanie súborov vyžaduje veľa operácií presunu a veľké súbory majú tendenciu trvať značné množstvo času CPU. Mnoho správcov teda zálohuje svoje dokumenty na základe svojej veľkosti. Ukazujeme čitateľom, ako presúvať súbory na základe ich veľkosti pomocou príkazov mv a find.

$ nájsť . -zadajte f -size + 1G -exec mv "" large_files / \;

Vyššie uvedený príkaz presunie všetky súbory väčšie ako 1 GB z aktuálneho pracovného adresára do veľké_súbory. Môžete jednoducho zmeniť hodnotu parametra veľkosti a prispôsobiť svoju operáciu presunu.

19. Presuňte súbory na základe dátumu úpravy


Dátum zmeny je ďalším bežným kritériom používaným pri zálohovaní systémových údajov. Všetky súbory, ktoré sú staršie ako určitý čas, nájdete pomocou nasledujúceho príkazu.

$ nájsť . -mtime +90 -exec mv "" staré_súbory / \;

Tento príkaz presunie všetky súbory staršie ako 3 mesiace (90 dní) do nového adresára s názvom old_files. Tu je pozoruhodné, že uvedený argument je uvedený v dňoch.

20. Premenujte viac súborov


Obslužný program mv štandardne nemôže premenovať viac súborov súčasne. Na také pokročilé operácie so súbormi však stále môžeme používať ďalšie nástroje, ako napríklad find along mv. Nasledujúci príkaz premenuje všetky .php súbory do .html súbory.

$ touch test1, test2, test3.php $ nájsť . -hĺbka-meno "*.php "-exec sh -c 'f ="  "; mv -" $ f "" $ f%.php.html "'\;

Tento príkaz každú premenuje .php súbor do .html súbor pomocou mv a prepínač exec príkazu Linux find.

21. Vyhľadajte binárne informácie príkazu Linux mv


Pomocou príkazu „which“ v systéme Linux môžeme zistiť, kde sa nachádza príkaz mv. Vytlačí názov ciest alebo odkazov, ktoré spracúvajú konkrétny príkaz, napríklad mv.

$ ktoré mv / usr / bin / mv

Môžete tiež použiť príkaz „whereis“ v systéme Linux na zobrazenie ďalších informácií, ako je umiestnenie binárneho súboru mv a všetkých súvisiacich manuálnych súborov, ako je uvedené nižšie.

$ whereis mv mv: / usr / bin / mv / usr / share / man / man1 / mv.1.gz

22. Zobraziť informácie o verzii


Informácie o verzii príkazov terminálu Linuxu nám umožňujú nájsť konkrétne vydanie balíka. Informácie o tejto verzii pre mv môžeme ľahko zobraziť, ako to demonštruje nasledujúci príklad.

$ mv - verzia

Vytlačí informácie o vydaní balíka mv nainštalovaného vo vašom systéme spolu s ďalšími informáciami. Tieto informácie zahŕňajú názov akýchkoľvek závislostí a osôb, ktoré sú autormi mv.

23. Zobraziť stránku pomocníka


Stránka pomocníka obsahuje súhrnné informácie o všetkých dostupných možnostiach nástroja mv. Je to šikovný spôsob zapamätania si ťažko používaných možností.

$ mv - pomoc

Pretože mv podporuje iba niekoľko argumentov príkazového riadku, je ľahšie si ich zapamätať. Našťastie môžete kedykoľvek vyhľadať na stránke pomocníka rýchle informácie o konkrétnej možnosti.

24. Zobraziť manuálovú stránku


Na rozdiel od súhrnných informácií, ktoré poskytuje pomoc, manuálna stránka ponúka oveľa podrobnejší prehľad. Nižšie uvedený príkaz nájdete, kedykoľvek chcete porozumieť možnosti alebo konkrétnemu použitiu podrobnejšie.

$ man mv

Mal by obsahovať podrobného sprievodcu vysvetľujúcim všetky rôzne možnosti dostupné pre mv. Pred vyskúšaním príkazov, ktoré upravujú súborový systém, by ste mali vždy prejsť manuálovou stránkou.

25. Skontrolujte Alias


Mnoho distribúcií systému Linux používa prednastavené aliasy na vynútenie štandardných možností príkazového riadku pre balíky. Pomocou nižšie uvedeného príkazu môžete ľahko skontrolovať, či je mv alias niečoho.

$ alias | grep -iw mv
$ typ mv

Posledný príkaz však nebude fungovať, ak váš systém Linux hashoval príkaz mv.

Končiace myšlienky


Príkaz Linux mv nám umožňuje vykonávať mnoho operácií so súbormi, ako napríklad presúvať súbory, premenovávať ich, vytvárať zálohy atď. Aj keď to umožňuje iba obmedzený počet možností, môžeme kombinovať mv s mnohými príkazmi terminálu Linuxu, ako je napríklad príkaz find, a vytvárať zložitejšie kombinácie príkazov. Načrtli sme 25 najlepších príkladov mv v každodenných výpočtoch. Niektoré z nich sú čisto základné, zatiaľ čo iné môžu byť užitočné pri riešení dynamickejších problémov. Dúfajme, že sme priniesli základné informácie, ktoré ste hľadali. Pošlite svoje myšlienky do sekcie komentárov a ak máte akékoľvek otázky, dajte nám vedieť.

Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...
S ovládaním pomocou myši X-Mouse môžete tlačidlá myši premapovať odlišne pre iný softvér
Možno budete potrebovať nástroj, ktorý by mohol zmeniť ovládanie myši pri každej aplikácii, ktorú používate. Ak je to váš prípad, môžete vyskúšať apli...
Recenzia bezdrôtovej myši Microsoft Sculpt Touch
Nedávno som čítal o Microsoft Sculpt Touch bezdrôtová myš a rozhodol sa ju kúpiť. Po chvíli používania som sa rozhodol s ním podeliť o svoje skúsenost...