.
.
tosin väärinkäsitys oli minullakin, sillä jotenkin kuvittelin, että olit muokkaamassa tiedoston sisältöä.
.
.
jos siis olet tiedostonnimiä muuttamassa, niin mv on juuri oikea työkalu ja tuossa sedin avulla luodaan se uusi nimi muuttujaan j, jolloin muunnos onnistuu. eikös alkuperäinen tiedosto/hakemisto ole aina olemassa?
.
.
tosin pelkkään nimeämiseen valmis perl-scripti nimeltään rename saattaisi olla juuri omiaan.
Joo, väärinkäsitys on aina mahdollinen kun meikäläinen on selittämässä
Tarkoitus oli vaihtaa ~600 kansion ja ~10000 tiedoston nimistä, "&" merkki pois toiseen, vaikka "and".
Valmiit ohjelmat olisi helppo tapa, halu oppia tekemään se "yksin" komentoriviltä, on palkitsevampaa
Nyt mennään metsään ja lujaa... (parempi satasta metsään, kuin hiljaa sinne päin)
for a in `find . -iname '*&*'`; do j=`echo $a |sed 's/&/and/g'`; mv "$a" "$j"; done;
Sedin jälkeinen osio taitaa olla kunnossa, mutta nuo alkupään tuotokset tuottaa vielä päänvaivaa...
Oli pakko kopioida yksi kansio jonka nimessä on &
ja yksi kansio, jonka jokaisessa tiedostossa on &
niin työpöydälle, vähän niinkuin harjoittelun vuoksi.
mv: tiedoston ”./Sebastian” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”Bach” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”-” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”Bring” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”'Em” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”Bach” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”Alive/Sebastian” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”Bach” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”&” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”Friends” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”-” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”Bring” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”'Em” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”Bach” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”Alive” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”-” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”12” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”-” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”Get” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”The” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”Fuck” tilaa ei voi lukea: No such file or directory
mv: tiedoston ”Out.mp3” tilaa ei voi lukea: No such file or directory
Tuollaista jälkeä syntyy tällä hetkellä
Kuitenkin tuo `find` komento yksinään tuottaa halutun listauksen.
Hetki menee että tuon ymmärtää miten tuo oikein toimii...