Raft Geek: Rename Multiple Dosar La O dată
Lets’ say tu ai un sincer cu hundreds de dosar cu art.hot. greșeală dosar nume, și youd’ asemănător la spre replace fiecare filename containing test cuprodus. (aceasta este o contrived example). Noi a putea easily a face this cu art.hot. “ pentru” virgulă înăuntru bash, combined cu un deget mic bit de bash goodness. Astăzi well’ learn cum la spre replace text înăuntru un variabil înăuntru un pentru loop.
Art.hot. “ pentru” virgulă works asemănător this:
forvar înăuntru < dosar>; < virgulă> $vardone;
Tu poți replace <dosar> cu orice dosar meciuri pattern, such as * sau *.txt, și tu poți replace <virgulă> cu orice linux virgulă. Art.hot. virgulă voință a voi a fi a alerga înăuntru sequence on each de la dosar meciuri by art.hot. dosar meciuri pattern.
Acesta este unde art.hot. bash variabil mîner a face it seară mai mult interesant. În schimbul chiar doing ceva asemănător “mv $var”, noi a putea replace text în filename folosire this syntax:
${var/originaltext/replacetext}
So acum, dacă noi a alerga this virgulă on our sincer:
pentru f înăuntru *; a face mv $f ${f/test/proddone};
Pentru each dosar meciuri by *, bash voință a voi execute un virgulă similar la spre this:
mv test.config prod.config
Ive’ a întemeia that knowledge de la raft is invaluable cînd administering a servi sau doar pentru amuzament managing al tău dosar culegere, și has a salva eu oră de ce trec.de la will have otherwise been manual work.
Și da, I real acolo ești un număr de unealtă that a putea accomplish renaming de multiple dosar.

Daily Poștă electronică Updates
Tu poți a lua our cum- la spre anghinară înăuntru al tău inbox each zi pentru drum liber. Chiar enter al tău nume și poștă electronică sub:


mulțumiri, într-adevăr drăguț anghinară, it has a salva eu niște timp și it voință a voi alot mai mult în future.
Hey… mulțumiri foarte mult pentru this anghinară … this într-adevăr a salva lot de meu timp…. i într-adevăr appreciate it …
Tu ești un Dumnezeu. Acesta este ce Eu am been privire pentru. A putea this functionality exist exterior de “ pentru loop”. Cum bun is Bashs’ regex motor? Este plin featured?
“ls [^ un}*” află tot dosar that begin cu ceva NUMAI literă “ un”. Ce else is posibil?
Acesta este mare, și I folos it frequently pentru scimbare filename suffixes.
Totuși, dacă tu ești stuck cu filenames that contact perioadă, tu nevoie la spre a cita around art.hot. variabil și art.hot. replacement expresie, as manifestare în example sub.
pentru f înăuntru *; a face mv “$f” “${f/\.oga/.oggdone}”;
renaming multiple dosar la o dată