Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: Marbo - 25.02.08 - klo:17.58
-
Elikkäs, minulla on erikansioissa kuvia, jotkut kuvat ovat kahteen tai useampaan kertaan. Jos kuva on kahteen tai useampaan kertaan niin ne näkyvät näin:
tiedosto.jpg.1 jne...
Miten saisin poistettua monesta kansiosta samaan aikaan kuvat päätteen kautta?
-
En ole varma, mutta aja tälläinen komento (sitten en ole varma toimiiko se) jos ne kaikki säästettävät kuvat ovat .jpg päätteisiä ja tuhottavat .jpg.<numero> päätteisiä
rm *.jpg.*
Joku voisi varmentaa toimiiko tuo oikein ja varmuuskopiot... ::)
-
ja jos haluaa alihakemistot mukaan niin rm -R *.jpg.*
ja tosiaan varmuuskopiot ihan ekaksi!
-
ja jos haluaa alihakemistot mukaan niin rm -R *.jpg.*
ja tosiaan varmuuskopiot ihan ekaksi!
marbo@kotikone:/media/sda4/Kuvat/sekaa$ rm -R *.jpg.*
rm: tiedostoa "*.jpg.*" ei voi poistaa: No such file or directory
Eipä toimi. :<
-
anteeksi tosi paljon, ei onnistunut itelläkään kun kokeilin.
pitää näemmä olla siellä hakemistossa josta haluaa poistaa, eli ei toi -R valitsin toiminutkaan niin kuin luulin
rm -R */*.jpg.*
poistaa kyllä seuraavan tason kansioista nuo.
edit: muttei nykyisestä.. hmm..
-
Etsitään halutut tiedostot
find . -iname '*.jpg.*'
Etsii kaikki .jpg.* nimiset kuvat, esim. kuva.jpg.1 valo.jpg.a
Etsitään ja poistetaan
find . -iname '*.jpg.*' -exec rm -f {} \;
Komento etsii nykyisestä sijainnista, ja kaikista sen alikansioista!
Ota varmuuskopio ennenkuin kokeilet!
En ota vastuuta!
-
Etsitään halutut tiedostot
find . -iname '*.jpg.*'
Etsii kaikki .jpg.* nimiset kuvat, esim. kuva.jpg.1 valo.jpg.a
Etsitään ja poistetaan
find . -iname '*.jpg.*' -exec rm -f {} \;
Komento etsii nykyisestä sijainnista, ja kaikista sen alikansioista!
Ota varmuuskopio ennenkuin kokeilet!
En ota vastuuta!
Kiitos tämä toimi :)
-
Pientä selitystä perään:
DOS/Windows-järjestelmissä toimii usein jokin ”foo *.jpg /s” -tyyppinen komento siten, että ohjelma suoritetaan nykyisen hakemiston ja sen alihakemistojen .jpg-tiedostoille, mutta UNIXissa/Linuxissa tilanne on toisin. Ero on siinä, että DOSsissa/Windowsissa jokerimerkit välittyvät sellaisinaan komentoriviltä ohjelmalle, joka on sitten itse vastuussa siitä, miten ne tulkitsee. UNIXissa/Linuxissa jokerimerkit laventaa tiedostonimiksi jo shell; jollei nykyhakemistossa siis esim. ole .jpg-tiedostoja, tuloksena on tyhjä lista, joka sitten välitetään ohjelmalle – joka taas valittaa tiedostonimien puuttuvan.
-
Olkaa ihmiset sitten tarkkoja näiden poistotaikojen kanssa. Yleensäkin kun liittää samaan lauseeseen "rm -R" ja merkin ' / ' niin kannattaa olla varovainen, pahimmassa typotuksessa sieltä sitten lähtevät kaikki tärkeät tiedostot juuriosioilta (joka on siis / )
Eli kehotettuja varmuuskopioita voi olla tässä tapauksessa nuo valokuvat mitä ollaan poistamassa ja sen LISÄKSI kannattaa aina tietyn väliajoin kopsauttaa kaikki muukin tärkeä tavara koneelta talteen :)
-
Aivan, rm komentojen kanssa tarkkana, varsinkin
TÄTÄ EI SAA SUORITTAA!!!
sudo rm -rf /