Pokud jste byli práce s Linux systémy pro docela nějaký čas, už víte, jak důležité je udržet váš strukturovaný souborový systém.

v některých případech budete možná muset vytvořit dočasné adresáře s náhodnými Názvy, které je třeba později přejmenovat.

přejmenování adresářů na Linuxu se neprovádí pomocí vyhrazeného příkazu přejmenování, ale příkazem, který slouží více účelům : příkaz „mv“.,

příkaz „mv“ se používá v Linuxu, aby bylo možné přesouvat soubory, ale také přejmenovat adresáře.

v tomto tutoriálu se dozvíme, jak můžete přejmenovat adresáře na Linuxu.

Obsah

Přejmenovat Adresáře na Linuxu pomocí mv

Chcete-li přejmenovat adresář na Linuxu, použijte „mv“ příkaz a zadejte adresář, přejmenovat, stejně jako cíl pro adresář.,

$ mv <source_directory> <target_directory>

například, řekněme, že chcete přejmenovat konkrétní adresář na souborovém systému s názvem „temp“ (umístěné ve vašem domovském adresáři) k „directory“ (také ve vašem domovském adresáři)

přejmenovat na adresář, měli byste použít „mv“ příkaz a zadat dva názvy adresářů.

$ mv /home/user/temp /home/user/directory

Poznámka : pomocí mv příkaz nebude odstranit obsah uložený uvnitř vašeho adresáře, nebudete ztrácet soubory, přejmenování adresáře na Linuxu.,

nyní pokud se podíváte na všechny adresáře uložené v domovském adresáři, uvidíte novou položku pro složku „adresář“.

úžasné, právě jste přejmenovali adresář na Linuxu.

přejmenovat adresáře pomocí najít

v některých případech možná nevíte přímo, kde jsou vaše adresáře umístěny ve vašem systému.

naštěstí pro vás existuje příkaz, který vám pomůže najít a najít adresáře v systému Linux : příkaz Najít.,

Chcete-li najít a přejmenovat adresáře na Linuxu, použijte příkaz „Najít“ s volbou „type“, abyste hledali adresáře. Poté můžete odstranit adresáře provedením příkazu „mv“ pomocí možnosti „- execdir“.

$ find . -depth -type d -name <source_directory> -execdir mv {} <target_directory> \;

pro tento příklad předstírejme, že chcete přejmenovat adresář začínající na“ temp „ve vašem souborovém systému na“adresář“.

první část příkazu vyhledá, kde se nachází váš adresář.,

$ find . -depth -type d -name "temp"./temp

Nyní, když víte, kde je váš adresář, můžete jej přejmenovat pomocí možnosti „execdir“ a příkazu „mv“.

$ find . -depth -type d -name temp -execdir mv {} directory \;

Přejmenovat Více Adresářů pomocí Bash

, Jak je popsáno v naší předchozí tutoriály, Bash skriptování jazyk může být také použit, aby se přejmenovat více adresářů na vašem souborovém systému.

Chcete-li přejmenovat více adresářů na Linuxu, vytvořte nový soubor skriptu a použijte příkaz „mv“ ve smyčce „pro“ k iteraci přes adresáře.,

Uložte tento skript jako „change_name“ a přidejte jej do proměnné prostředí PATH, pokud jej chcete použít v celém systému.

v tomto skriptu uvádíme všechny soubory a adresáře, které jsou umístěny v aktuální pracovní složce (kde je skript umístěn).

testujeme, zda je záznam adresářem a zda adresář existuje pomocí možnosti „- d“.

pak, pokud adresář existuje, je přejmenován na příponu „_temp“ na konci. Neváhejte a přizpůsobit tento řádek s cílem přejmenovat adresáře však chcete, aby byly přejmenovány.,

$ lsfolder1/ folder2/$ change_name$ ls folder1_temp/ folder2_temp

Gratulujeme, právě jste přejmenovali adresáře pomocí Bash skriptu na Linuxu.

přejmenovat adresáře pomocí přejmenovat

namísto použití příkazu “ mv “ můžete použít vyhrazený vestavěný příkaz, tento příkaz však nemusí být přímo k dispozici ve vaší distribuci.

Chcete-li přejmenovat adresáře na Linuxu, použijte „přejmenovat“ s tím, jak chcete soubory přejmenovat, stejně jako cílový adresář.,

$ rename <expression> <directory>

jako příklad Řekněme, že chcete přejmenovat všechny své adresáře napsané velkými písmeny na názvy adresářů malými písmeny.

abyste přejmenovat ty adresáře, měli byste spustit následující příkaz,

$ rename 'y/A-Z/a-z/' *$ ls -l drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Filtrování adresářů, přejmenovat

V některých případech, možná budete chtít přejmenovat jen pár adresářů pomocí příkazu přejmenovat.

abyste toho dosáhli, máte v podstatě dvě možnosti:

  • použijte zástupné znaky pro filtrování adresářů, které mají být přejmenovány.,

například pokud chcete přejmenovat adresáře končící daným řetězcem, spusťte následující příkaz.

$ rename 'y/_html/_temp/' *

syntaxe používané přejmenovat příkaz je stejný jako příkaz sed : můžete použít tento odkaz na více informací o této syntaxi.

  • Použít vstupní přesměrování za účelem filtr adresáře přejmenovat
$ ls -d *_html | rename 'y/*_html/*_temp/'

Při použití jednoho z těchto dvou možností, vašich složek bude přejmenován na „_temp“ rozšíření.,

$ ls -ldrwxrwxr-x 2 user user 4096 Dec 21 02:42 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

úžasné, úspěšně jste přejmenovali adresáře pomocí příkazu přejmenovat!

závěr

v tomto tutoriálu jste se naučili všechny způsoby přejmenování adresářů na Linuxu, nejběžnějším způsobem je příkaz „mv“.

také jste se dozvěděli, že je možné přejmenovat adresáře pomocí příkazu „Najít“ za účelem vyhledání adresářů nebo pomocí příkazu přejmenovat (který nemusí být ve vašem systému ve výchozím nastavení přímo k dispozici).,

Máte-li zájem o správu systému Linux, máme kompletní sekci věnovanou na webových stránkách,takže se ujistěte, podívejte se na to!