Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: OzKu1 - 26.06.08 - klo:22.02
-
Hei! Onkos olemassa mitään helpohkoa tapaa nimetää uudelleen satoja tiedotoja kerralla? Tai siis tarkoitus olisi poistaa tiedostojen nimistä [] merkit. Ja tämähän on työlästä puuhaa poistaa kaikista tiedostoista nämä yksitellen ja koska olen laiska ihminen, en sitä jaksaisi tehdä.
-
alla oleva hökötys siis poistaa [ ja ] merkit tiedostoista ja nimeten tiedostot uudelleen, virheitä tulee jos hakemistossa on tiedostoja joissa ei ole [ tai ] merkkejä, mutta näistä ei tarvitse välilttää. tuollanen siis copypastella päätteeseen / konsoliin, riippuen onko gnome vai kde.
for a in * ; do j=`echo $a | sed 's/\[//g' | sed 's/\]//g'`;mv "$a" "$j"; done;
ja mitäs tämä nyt sitten on suomeksi.
for a in * # tällä rivillä tehdään for-looppi, a on muuttuja ja * viittaa kaikkiin tiedostoihin
do # aloitetaan looppi
`echo $a | sed 's/\[//g' | sed 's/\]//g'`; # echo $a välittää sed-komennolle tiedoston nimen. "|" pipellä saadaan stdinistä arvo aina seuraavalle ohjelmalle, eli sedille.
# ensimmäinen sed, poistaa [ merkin, käyttäen regular expressioita ja toinen sed poistaa ] merkin. "`" merkillä kerrotaan bashille, että
# halutaan ajaa komentoja, eikä kyseessä ole pelkkä teksti.
mv "$a" "$j"; # linuxissa ei ole rename-komentoa, vaan käytetään move-komentoa $a on alkuperäinen $j on uusi nimi, josta poistettu [] merkit.
done #lopetetaan looppi
tällästä. testasin scriptinpätkän omalla koneella, joten pitäisi toimia.
-
Kiitoksia tästä. Pitääpä ottaa talteen, kunnes tulee opeteltua paremmin tuota päätteen käyttöä.
-
jos haluaa todenteolla opetella, niin harjoituksia löytyy netistä:
vaikka etsimällä googlella: linux harjoituksia
itse kahlasin seuraavan sivuston harjoitukset läpi, oikeita vastauksia tuolla ei kyllä ole, mutta noin 4 tunnin tahkoamisen tuloksena sain jokaisen tehtävään ratkaisun mikä tuotti oikean lopputuloksen:
http://unix-kurssi.oamk.fi/
ihan kaikkia tehtäviä ei pystynyt tekemään kun yhteyttä tuolle amk:n serverille ei ole, noin 2 tehtävää vaati tämän.
hyväksi on havaittu hakusanat:
bash tutorial
awk tutorial
sed tutorial
regular expressions tutorial
sekä päätteessä man [komento]
-
Pitääpä ottaa ylös. Onneksi täällä on porukkaa, jotka ovat valmiita auttamaan opettelevia käyttäjiä.
-
Pitääpä ottaa ylös. Onneksi täällä on porukkaa, jotka ovat valmiita auttamaan opettelevia käyttäjiä.
Aloittelija minäkin ja omille taidoilleni sopivin on graafinen ratkaisu, Thunar-tiedostonhallinta, (lisää/poista-ruksi ruutuun asennus).
Simppeli homma. Valitaan halutut tiedostot ja hiiren oikea nappi --> valitaan "Nimeä uudelleen" ja loppu selviää varmaan kokeilemalla.
-
Pitääpä ottaa ylös. Onneksi täällä on porukkaa, jotka ovat valmiita auttamaan opettelevia käyttäjiä.
Aloittelija minäkin ja omille taidoilleni sopivin on graafinen ratkaisu, Thunar-tiedostonhallinta, (lisää/poista-ruksi ruutuun asennus).
Simppeli homma. Valitaan halutut tiedostot ja hiiren oikea nappi --> valitaan "Nimeä uudelleen" ja loppu selviää varmaan kokeilemalla.
Ja sit kun niitä tiedostoja on muutama tuhat niin ilta kuluu mukavasti napsutelle. ;D
-
Aloittelija minäkin ja omille taidoilleni sopivin on graafinen ratkaisu, Thunar-tiedostonhallinta, (lisää/poista-ruksi ruutuun asennus).
Simppeli homma. Valitaan halutut tiedostot ja hiiren oikea nappi --> valitaan "Nimeä uudelleen" ja loppu selviää varmaan kokeilemalla.
Ja sit kun niitä tiedostoja on muutama tuhat niin ilta kuluu mukavasti napsutelle. ;D
Montako naksua menee, jos kansiossa on vain muutettavat tiedostot? Kokeilitko? Ei montakaan. Ctrl+a --> oikea klikki --> "Nimeä uudelleen"--> korvattava --> Korvaava --> OK.
Sitä en tiedä kuinka monta voi valita kerralla ettei mene jumiin, mutta aika monta...