V Linuxu se proces přejmenování složky nebo adresáře neprovádí tradičním příkazem pro přejmenování; místo toho se to dělá přes 'mv' příkaz. Příkaz 'mv' je víceúčelový příkaz. Není omezen pouze na přesun souborů a adresářů, ale lze jej použít i pro přejmenování souborů a adresářů.
Pro usnadnění přístupu k datům je důležité udržovat strukturovaný systém souborů. Někdy vytvoříme nějaké dočasné soubory a později je potřebujeme přejmenovat. V takových případech je to šikovný nástroj.
Adresáře však lze přejmenovat pomocí různých příkazů a nástrojů, jako je příkaz mv, příkaz find, příkaz přejmenovat, pomocí Bash a další.
Podívejme se na následující techniky přejmenování adresářů:
- Přejmenování adresářů pomocí příkazu mv
- Přejmenování adresářů pomocí příkazu find
- Přejmenování adresářů pomocí příkazu rename
- Přejmenování adresářů pomocí skriptu Bash
Přejmenování adresářů pomocí příkazu mv
Příkaz mv v podstatě slouží k přesouvání souborů, ale můžeme jím i přejmenovávat složky a adresáře. Složky můžeme jednoduše přejmenovat provedením příkazu mv, za kterým následuje název staré složky a název nové složky.
Chcete-li například přejmenovat složku s názvem jako 'Stará_složka' na 'Nová složka ,' proveďte příkaz následovně:
mv Old_folder New_folder
Výše uvedený příkaz přejmenuje složku.
Spuštěním příkazu ls vypíšete všechny dostupné soubory a složky ve vašem aktuálním pracovním adresáři:
ls
Zvažte následující výstup:
Přejmenování adresářů pomocí příkazu find
V některých případech nevíme, kde přesně se požadované adresáře nacházejí. Příkaz find nám pomáhá při hledání a umístění adresářů v systému Linux.
Chcete-li najít adresáře, použijte příkaz find s volbou 'type' pro vyhledání adresářů ze systému souborů. Můžeme je přejmenovat provedením příkazu mv s '-execdir' volba.
Chcete-li například přejmenovat adresář 'New_folder', proveďte níže uvedený příkaz a vyhledejte jej:
find . -depth -type d -name 'New_folder'
Výše uvedený příkaz vyhledá adresář ze systému souborů. Pokud si nepamatujete přesný název adresáře, můžete zadat odpovídající název adresáře. Zvažte následující výstup:
Nyní pro přejmenování adresáře spusťte příkaz mv s volbou '-execdir' takto:
find . -depth -type d -name New_folder -execdir mv {} Directory ;
Výše uvedený příkaz přejmenuje adresář na 'Adresář'. Soubory a adresáře můžeme vypsat pomocí příkazu ls takto:
ls
Zvažte následující výstup:
Přejmenování adresářů pomocí příkazu rename
Příkaz rename je vestavěný nástroj pro přejmenování souborů a adresářů pro většinu distribucí Linuxu. Nemusí však být přímo k dispozici pro všechny distribuce Linuxu.
if else příkaz java
Místo příkazu mv můžeme soubory přejmenovat pomocí příkazu rename. Umožňuje nám přejmenovat více souborů a adresářů. Můžeme přejmenovat více adresářů společně, například přejmenovat všechny textové adresáře do jiného formátu, přejmenovat všechny adresáře, které jsou z malých písmen na velká a další.
Syntax:
rename
Abychom mohli použít přejmenování, musíme jej mít na našem stroji. Pokud není nainstalován, zobrazí výstup následovně:
Chcete-li nainstalovat přejmenování, spusťte příkaz takto:
sudo apt install rename
Spustí proces démona a nainstaluje konfigurace přejmenování na náš počítač. Zvažte následující výstup:
Konfigurace přejmenování jsou úspěšně nainstalovány na našem počítači. Nyní použijeme příkaz přejmenovat. Zvažte následující příklady:
Příklad1: Pokud chceme přejmenovat naše adresáře psané velkými písmeny na malá. Chcete-li zobrazit adresáře, spusťte příkaz ls následovně:
ls
výše uvedený příkaz zobrazí všechny adresáře z aktuálního pracovního adresáře. Zvažte následující výstup:
Nyní proveďte operaci přejmenování, proveďte níže uvedený příkaz:
rename 'y/A-Z/a-z/' *
Výše uvedený příkaz přejmenuje všechny adresáře z velkých na malá písmena.
Chcete-li operaci ověřit, vypište seznam všech adresářů spuštěním příkazu ls:
ls
Zvažte následující výstup:
Z výše uvedeného výstupu jsou všechny adresáře přejmenovány jako malá písmena.
Příklad2: Přejmenujte všechny textové soubory na soubory PDF.
Můžeme přejmenovat všechny soubory s příponou '.txt' na příponu '.pdf'. V našem aktuálním pracovním adresáři máme následující textové soubory:
Chcete-li přejmenovat všechny textové soubory na soubory pdf, spusťte příkaz následovně:
rename 's/.txt$/.pdf/' *.txt
Výše uvedený příkaz přejmenuje všechny textové soubory na soubory PDF. Zvažte následující výstup:
Přejmenování adresářů pomocí skriptu Bash
můžeme přejmenovat soubory a adresáře pomocí skriptovacího jazyka Bash. Chcete-li přejmenovat více adresářů pomocí skriptu Bash, vytvořte nový skript a použijte příkaz 'mv' s pro smyčka . pochopíme následující příklad:
Nejprve vytvořte nějaké textové soubory, které lze později přejmenovat. Chcete-li vytvořit 10 souborů najednou, spusťte níže uvedený skript:
for i in {1..10} >do >touch $i.txt; >done;
Výše uvedený skript vytvoří 10 textových souborů. Zvažte níže uvedené příkazy:
Chcete-li ověřit, zda jsou soubory vytvořeny nebo ne, spusťte níže uvedený skript:
for i in *.txt >do >echo $i; >done;
Výše uvedený skript zobrazí všechny vytvořené soubory. Zvažte následující výstup:
Nyní vytvořte proměnnou 'newfile' a spusťte níže uvedený skript:
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
Výše uvedený skript vytvoří proměnnou 'newfile' a nahradí všechny přípony '.txt' '.zip' rozšíření. Příkaz echo zobrazí hodnoty proměnných. Zvažte následující výstup:
Nyní můžeme všechny soubory přejmenovat pomocí příkazu mv. Chcete-li přejmenovat soubory pomocí příkazu mv pomocí bash skriptu, spusťte níže uvedený skript:
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
Zvažte níže uvedený skript:
Výše uvedený skript převede všechny textové soubory na soubory zip. Chcete-li zobrazit seznam souborů, spusťte příkaz ls následovně:
ls -lta
Výše uvedený příkaz zobrazí seznam souborů s časem a dalšími určenými možnostmi. Zvažte níže uvedený příkaz:
Získání pomoci
Pokud jste uvízli během používání příkazu přejmenovat, můžete získat pomoc z příkazového řádku provedením níže uvedeného příkazu:
rename -help
Výše uvedený příkaz zobrazí všechny dostupné možnosti, které lze použít s příkazem přejmenovat. Zvažte následující výstup:
Z výše uvedeného výstupu vidíme, že možnosti jsou zobrazeny s jejich použitím.
Manuál si také můžeme přečíst provedením níže uvedeného příkazu:
latex velikosti písma
man rename
Výše uvedený příkaz zobrazí manuál na vašem terminálu. Zvažte následující výstup:
Projděte si výše uvedený manuál a přečtěte si více. Chcete-li opustit okno terminálu, stiskněte klávesu 'q'.