Řekněme, že máte adresář se stovkami souborů s názvy souborů špatně, a chcete vyměnit za název souboru obsahujícího test with prod. (Jedná se o nepřirozený příklad). To lze snadno udělat pomocí "o" příkaz bash, v kombinaci s trochou bash dobroty. Dnes se budeme učit, jak nahradit text v proměnné v cyklu for.
"Pro", příkaz funguje takto:
pro VaR
;do $var;done
Můžete si vyměnit
To je místo, kde bash proměnné zpracování je ještě zajímavější. Místo toho jen něco jako "mv $ var", můžeme nahradit text v názvu souboru pomocí této syntaxe:
$ {Var / originaltext / replacetext}
Takže teď, když jsme se spustit tento příkaz na našem adresáři:
pro F *, do mv $ f $ {f / test / prod}; udělat
U každého souboru odpovídal *, bude bash spustit příkaz podobný tomuto:
mv test.config prod.config
Zjistil jsem, že znalost prostředí, je neocenitelné při správě serverů, nebo jen pro správu souboru v galerii, a mě zachránil hodin na to, co by jinak byly ruční práce.
A ano, jsem si uvědomil, existuje celá řada nástrojů, které mohou dosáhnout přejmenování více souborů najednou.






0 commentaires:
Enregistrer un commentaire