Shell Geek Nimeä useita tiedostoja kerralla
Oletetaan, että sinulla on hakemisto, jossa on satoja tiedostoja, joilla on väärät tiedostonimet, ja haluat korvata jokaisen tiedostonimen, joka sisältää testata kanssa tuot. (tämä on keksitty esimerkki). Voimme helposti tehdä sen "for" -komennolla bashissa yhdistettynä hieman bash-hyvyyteen. Tänään opimme vaihtamaan muuttujan tekstin silmukaksi.
"For" -komento toimii näin:
for var in; do $ var; valmis
Voit vaihtaa minkä tahansa tiedostomallin kanssa, kuten * tai * .txt, ja voit korvata linux-komennolla. Komento ajetaan peräkkäin jokaisella tiedostomuodolla sovitettuun tiedostoon.
Täällä bash-muuttujan käsittely tekee siitä vielä mielenkiintoisemman. Sen sijaan, että teit vain jotain "mv $ var", voimme korvata tiedostonimen tämän tekstin avulla:
$ Var / Originaltext / replacetext
Joten nyt, jos suoritamme tämän komennon hakemistostamme:
f: lle *, tee mv $ f $ f / test / prod;
Jokaiselle *: lle sovitetulle tiedostolle bash suorittaa samanlaisen komennon:
mv test.config prod.config
Olen havainnut, että kuoren tuntemus on korvaamattoman arvokasta palvelinten hallinnoinnissa tai vain tiedostojen keräämisen hallinnassa, ja olen pelastanut tuntikausia siitä, mitä muuten olisi ollut käsin tehty.
Ja kyllä, ymmärrän, että on olemassa useita työkaluja, jotka voivat suorittaa useiden tiedostojen uudelleen nimeämisen.