Kotisivu » miten » Shell Geek Nimeä useita tiedostoja kerralla

    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.