[Risolto] OR in find

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
ndrini
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: domenica 6 settembre 2009, 22:25
Contatti:

[Risolto] OR in find

Messaggio da ndrini »

Vorrei trovare, da bash, i file con estensione JPG e jpg (senza trasformarli tutti in minunscolo :D)

Non funziona quanto segue:

Codice: Seleziona tutto

    find ./ -name "*.JPG" -o -name "*.jpg" -exec mogrify -resize $grandezza {} \;
Grazie.

Andrea
Ultima modifica di ndrini il martedì 28 aprile 2015, 23:09, modificato 1 volta in totale.
tunnel_net
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1988
Iscrizione: venerdì 27 febbraio 2015, 15:48
Desktop: gnome
Distribuzione: ubuntu 10.04
Sesso: Maschile

Re: OR in find

Messaggio da tunnel_net »

Codice: Seleziona tutto

find ./ \( -name "*.JPG" -o -name "*.jpg" \) -exec mogrify -resize $grandezza {} \;
o

Codice: Seleziona tutto

 -iname pattern
              Like -name, but the match is case insensitive.  For example, the
              patterns `fo*' and `F??' match  the  file  names  `Foo',  `FOO',
              `foo',  `fOo',  etc.   In these patterns, unlike filename expan‐
              sion by the shell, an initial '.' can be matched by  `*'.   That
              is, find -name *bar will match the file `.foobar'.   Please note
              that you should quote patterns as a matter of course,  otherwise
              the shell will expand any wildcard characters in them.
apt-get moo
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: OR in find

Messaggio da vaeVictis »

Se non te ne frega niente di maiuscole/minuscole, puoi anche fare una cosa del genere:

Codice: Seleziona tutto

find -iname "*.jpg" ...
In questo modo prendi (in modo case insensitive) tutti i file che finiscono in jpg, a prescindere che la lettera sia minuscola o maiuscola, quindi jpg Jpg jPg jpG e via discorrendo.


p.s.:
virgoletta le parentesi graffe, in caso di filename con spazi.

edit:
non avevo visto bene la seconda parte del messaggio di tunnel_net. Pensavo fosse un chiarimento di quanto aveva proposto come comando, invece era il suggerimento di usare -iname :)
Scusate.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
ndrini
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: domenica 6 settembre 2009, 22:25
Contatti:

Re: OR in find

Messaggio da ndrini »

Grazie.

Andrea
Avatar utente
carved top
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2179
Iscrizione: domenica 27 maggio 2012, 11:38
Desktop: Pantheon
Distribuzione: Elementary 0.4 Loki x86_64

Re: OR in find

Messaggio da carved top »

Non scordarti di aggiungere [RISOLTO] al titolo del primo post :ciao:
"It's 106 miles to Chicago, we got a full tank of gas, half a pack of cigarettes, it's dark and we're wearing sunglasses." "Hit it!"
Ubuntu custom | Fractal Design Node 202 | AMD Ryzen 5 1600 & Cryorig C7 | Sapphire Radeon RX 580 Nitro + | Crucial Ballistix Sport 8 GB @ 3000MHz
Avatar utente
ndrini
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: domenica 6 settembre 2009, 22:25
Contatti:

Re: OR in find

Messaggio da ndrini »

Scusami.

Provvedo.

Andrea
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti