V našem předchozím článku jsme popsali, jak na to spočítat počet souborů a podadresářů uvnitř daného adresáře. Tato příručka vám ukáže, jak přejmenovat všechny názvy souborů a adresářů na malá písmena v Linuxu.
Přečtěte si také: Jak zjistit nejlepší adresáře a soubory (místo na disku) v systému Linux
Existuje několik způsobů, jak toho dosáhnout, ale vysvětlíme dvě nejúčinnější a nejspolehlivější metody. Pro účely této příručky jsme použili adresář s názvem Soubory
který má následující strukturu:
# find Files -depth.
přejmenovat je jednoduchý nástroj příkazového řádku pro přejmenování několika souborů najednou v Linuxu. Můžete jej použít společně s najít nástroj přejmenovat všechny soubory nebo podadresáře v konkrétním adresáři na malá písmena takto:
$ najít Soubory -hloubka | xargs -n 1 přejmenovat -v 's /(.*)\/([^\/]*)/$ 1 \/\ L $ 2/' {} \;
Vysvětlení možností použitých ve výše uvedeném příkazu.
-hloubka
- uvádí obsah každého adresáře před samotným adresářem.-n 1
- instruuje xargs použít maximálně jeden argument na příkazový řádek z nalézt výstup.Ukázka výstupu po přejmenování souborů a podadresářů na malá písmena Soubory
adresář.
Další alternativní způsob pomocí nalézt a mv příkazy ve skriptu, jak je vysvětleno níže.
Nejprve vytvořte skript (můžete jej pojmenovat libovolně):
$ cd ~/bin. $ vi rename-files.sh.
Poté do něj přidejte níže uvedený kód.
#!/bin/bash. #print use if [-z $ 1]; then echo "Usage: $ (basename $ 0) parent -directory" exit 1. fi #zpracujte všechny podadresáře a soubory v nadřazeném adresáři. all = "$ (find $ 1 -depth)" pro jméno v $ {all}; proveďte #nastavení nového názvu malými písmeny pro soubory a adresáře new_name = "$ (dirname" $ {name} ")/$ (basename" $ {name} "| tr '[AZ]' '[az]')" # zkontrolujte, zda již existuje nové jméno, pokud ["$ {name}"! = "$ {new_name}"]; pak [! -e "$ {new_name}"] && mv -T "$ {name}" "$ {new_name}"; echo "$ {name} bylo přejmenováno na $ {new_name}" || echo "$ {name} nebylo přejmenováno!" fi. hotová ozvěna. echo. #seznam adresářů a vkládání nových jmen malými písmeny. echo „Adresáře a soubory s novými názvy malými písmeny“ najít $ (echo $ 1 | tr 'A-Z' 'a-z') -depth exit 0.
Uložte a zavřete soubor, poté spusťte spustitelný skript a spusťte jej:
$ chmod +x přejmenovat-soubory.sh. $ rename-files.sh Soubory #Zadejte název adresáře.
Také si můžete přečíst následující související články.
V této příručce jsme vám vysvětlili, jak přejmenovat všechny soubory a adresáře na malá písmena v Linuxu. Pokud se vyskytnou nějaké chyby, kontaktujte nás prostřednictvím níže uvedeného formuláře pro zpětnou vazbu. Můžete nám také nabídnout jakékoli jiné způsoby, jak udělat totéž.