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

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

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

Messaggio 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.
Ultima modifica di enigma83 il giovedì 26 maggio 2016, 13:23, modificato 1 volta in totale.
Avatar utente
ubuntumate
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1180
Iscrizione: giovedì 28 maggio 2015, 18:18
Distribuzione: Windows 7
Sesso: Maschile
Località: Milano

Re: Eliminare tutti i file jpg inferiori a 50kb

Messaggio 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.
Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
ACM/IEEE Code of ethics.
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: Eliminare tutti i file jpg inferiori a 50kb

Messaggio 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)
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4457
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Eliminare tutti i file jpg inferiori a 50kb

Messaggio 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
Ultima modifica di UbuNuovo il giovedì 26 maggio 2016, 13:22, modificato 1 volta in totale.
Salva l'Ucraina! 🇺🇦
enigma83
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1400
Iscrizione: mercoledì 2 gennaio 2008, 13:12

Re: Eliminare tutti i file jpg inferiori a 50kb

Messaggio da enigma83 »

ok mi sono spostato direttamente nella cartella grazie mille
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4457
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

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

Messaggio da UbuNuovo »

Puoi usare -mindepth 1 -maxdepth 1
Salva l'Ucraina! 🇺🇦
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti