Pagina 1 di 1

[Risolto] Eliminare tutti i file jpg inferiori a 50kb

Inviato: giovedì 26 maggio 2016, 12:37
da enigma83
Come da titolo ho recuperato con photorec tutte le immagini da un mio hd esterno ed ora mi trovo con migliaia di immagini minuscole inutili.
Ho riscontrato che sotto i 50kb sono solo thumbnail ergo vorrei chiedere se c'è modo di eliminarle da shell con uno script o un comando apposito grazie.

Re: Eliminare tutti i file jpg inferiori a 50kb

Inviato: giovedì 26 maggio 2016, 12:55
da ubuntumate

Codice: Seleziona tutto

find . -name *.jpg -size -51k
Se poi ti trovi con le immagini da cancellare aggiungi -delete

Codice: Seleziona tutto

find . -name *jpg -size -51k -delete
Il meno davanti alla dimensioni indica che verranno cancellati i file con dimensione fino a 51 kilobyte estremo escluso.
Per maggiori informazioni dai

Codice: Seleziona tutto

man find
Di meglio non saprei fare perché non conosco la bourne (again) shell. È solo un trucchetto che mi è tornato utile per eliminare file prodotti dal compilatore.

Re: Eliminare tutti i file jpg inferiori a 50kb

Inviato: giovedì 26 maggio 2016, 13:11
da enigma83
si ma a me serve cancellare solo quelli in una determinata cartella che ne contiene tante altre (cartelle in cui ci sono i jpg)

Re: Eliminare tutti i file jpg inferiori a 50kb

Inviato: giovedì 26 maggio 2016, 13:20
da UbuNuovo
No, è ricorsivo, trova e cancella file anche nelle sottodirectory, per questo è meglio se prima provi senza -delete.
Se vuoi che cancelli file anche con altre estensioni, puoi fare una cosa del genere, dalla directory contenente file e sottodirectory:
prima provare con

Codice: Seleziona tutto

find  . -type f -size -50k -iregex '.*\.\(jpg\|gif\|png\|tif\|svg\|jpeg\)$' -print
poi

Codice: Seleziona tutto

find  . -type f -size -50k -iregex '.*\.\(jpg\|gif\|png\|tif\|svg\|jpeg\)$' -delete

Re: Eliminare tutti i file jpg inferiori a 50kb

Inviato: giovedì 26 maggio 2016, 13:22
da enigma83
ok mi sono spostato direttamente nella cartella grazie mille

Re: [Risolto] Eliminare tutti i file jpg inferiori a 50kb

Inviato: giovedì 26 maggio 2016, 13:24
da UbuNuovo
Puoi usare -mindepth 1 -maxdepth 1