jeudi 8 mars 2012

Shell Geek: Přejmenování více souborů najednou

Ř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 s soubor zápas vzor, ​​jako * nebo *. txt a můžete vyměnit s linux příkazem. Příkaz bude probíhat v návaznosti na každém ze souborů odpovídal vzoru soubor zápas.

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.

Share:

0 commentaires:

Enregistrer un commentaire

BTemplates.com

Contributeurs

Fourni par Blogger.

Membres

Blog Archive