Ako premenovať súbor v Bash

How Rename File Bash



Premenovanie názvu súboru je veľmi bežnou úlohou v každom operačnom systéme. Ktokoľvek môže ľahko premenovať súbor pomocou grafického používateľského rozhrania (GUI). Súbor môžete tiež premenovať pomocou príkazu v bash skripte. V Linuxe existuje veľa príkazov na premenovanie názvu súboru. Príkaz „Mv“ je najpopulárnejší príkaz na premenovanie súboru. Existuje ďalší príkaz s názvom „Premenovať“ ktoré je možné použiť aj na rovnakú úlohu. Tento príkaz však nie je predvolene nainštalovaný v Ubuntu, takže na premenovanie súboru budete musieť nainštalovať tento príkaz. Tento článok vysvetľuje, ako použiť tieto dva príkazy v bash na premenovanie názvov súborov.

Premenujte súbor pomocou príkazu „mv“

Najčastejšie používaným príkazom v Linuxe na premenovanie názvu súboru je „Mv“ príkaz. Syntax tohto príkazu je uvedená nižšie.







Syntax



mv [možnosť] zdrojdestinácia

Použitie akejkoľvek možnosti s príponou „Mv“ príkaz je voliteľný. Ak chcete súbor premenovať, zadajte pôvodný názov súboru za premenovaný názov súboru pomocou tohto príkazu. Rôzne použitia „Mv“ Príkazy sú vysvetlené v ďalšej časti tohto článku.



Príklad 1: Premenujte súbor pomocou príkazu „mv“ bez možností

Názov pôvodného súboru a názov premenovaného súboru sa budú brať ako vstup od používateľa v nasledujúcom skripte. Ak existuje pôvodný názov súboru, súbor bude premenovaný. Ak nejaký súbor s premenovaným názvom súboru už existuje, starý súbor bude prepísaný obsahom novo premenovaného súboru.





#!/bin/bash

# Vezmite pôvodný názov súboru
čítať -p 'Zadajte pôvodný názov súboru, ktorý chcete premenovať:'originál
# Vezmite premenovaný názov súboru
čítať -p 'Zadajte premenovaný názov súboru, ktorý chcete premenovať:'premenovať

# Skontrolujte, či pôvodný súbor existuje alebo nie
keby [ -f $ originál ];potom
# Premenujte súbor
$(mv $ originál $ premenovať)
zahodil 'Súbor je premenovaný.'
byť

Výkon



Príklad 2: Premenujte súbor pomocou príkazu „mv“ pomocou možnosti -i

Problém vyššie uvedeného príkladu je možné vyriešiť pomocou súboru '-I' možnosť s „Mv“ príkaz. Nasledujúci skript požiada používateľa o povolenie na prepísanie pred vykonaním úlohy premenovania. Ak používateľ stlačí „ n ‘, Potom sa úloha premenovania nevykoná.

#!/bin/bash

# Vezmite pôvodný názov súboru
čítať -p 'Zadajte pôvodný názov súboru, ktorý chcete premenovať:'originál
# Vezmite premenovaný názov súboru
čítať -p 'Zadajte premenovaný názov súboru, ktorý chcete premenovať:'premenovať

# Skontrolujte, či pôvodný súbor existuje alebo nie
keby [ -f $ originál ];potom
# Skontrolujte, či premenovaný názov súboru existuje alebo nie
keby [$(mv -i $ originál $ premenovať) ];potom
zahodil 'Súbor je premenovaný.'
byť
byť

Výkon

Premenujte súbor pomocou príkazu „premenovať“

The „Premenovať“ Táto metóda sa používa na pokročilé úlohy premenovania súborov. Spustite nasledujúci príkaz v termináli a nainštalujte „Premenovať“ príkaz.

$sudovýstižnýInštaláciapremenovať

Syntax tohto príkazu je uvedená nižšie.

Syntax

premenovať[možnosť] 's/hľadať/nahradiť/'súbory

Tento príkaz je možné použiť s možnosťami aj bez nich, napríklad „ mv ‘Príkaz. Viacero súborov je možné premenovať naraz pomocou regulárneho výrazu. Tu „ s “Znamená substitúciu. Ak sa nájde hľadaný text, súbory sa premenujú na náhradný text.

Príklad 3: Premenujte súbory, ktoré sa zhodujú s regulárnym výrazom

Nasledujúci skript je možné použiť na premenovanie viacerých súborov pomocou vzoru regulárnych výrazov, ktorý ako vstup vezme príponu hľadaného názvu súboru a premenovaný názov súboru. Ak sa aktuálna prípona zhoduje s hľadaným textom, prípona ľubovoľného súboru bude premenovaná nahradením textu.

#!/bin/bash

# Vezmite hľadaný text
čítať -p 'Zadajte hľadaný text:'Vyhľadávanie
# Vykonajte nahradenie textu
čítať -p „Zadajte text na nahradenie:“vymeniť

# Premenujte všetky súbory, ktoré zodpovedajú vzoru
$(premenovať's/.$ hľadať/.$ nahradiť/ ' *)
zahodil 'Súbory sú premenované.'

Výkon

Záver

Tento článok použil niekoľko príkladov na ilustráciu použitia súboru „Mv“ a „Premenovať“ bash príkazy. Premenovanie názvu súboru by malo byť pre používateľov bash po precvičení vyššie uvedených príkladov jednoduchšie.