PDA

View Full Version : mv


murillo
01-09-2022, 11:31
dato questo comando

find -name *.jpg -execdir mv {} cove1r.jpg \;

non mi è chiaro cosa fanno le parentesi graffe
ad esempio perché se ci metto il * mi dice
target 'cove1r.jpg': File o directory non esistente

sacarde
03-09-2022, 07:34
http://www.robertopasini.com/index.php/2-uncategorised/54-linux-esempi-di-comando-find

murillo
03-09-2022, 10:09
un'altra curiosità:

perché questo comando invece non funziona?

find -iname '*.jpg' | xargs -I a mv a 6.jpg

mi cambia il nome solo al file presente nella cartella corrente, quelli nelle sottocartelle mi dice che non li trova

sacarde
03-09-2022, 16:03
questo

find -iname '*.jpg'

funzionerebbe?

murillo
03-09-2022, 17:33
questo

find -iname '*.jpg'

funzionerebbe?

sì questo da solo funziona, mi trova tutti i file sia nella cartella corrente che nelle sottocartelle
comunque è una questione di lana caprina perché c'è execdir che funziona bene con le sottocartelle, mentre exec con le sottocartelle fa casino
comunque mi interessava sapere se qualcuno sa che c'è di sbagliato in quel comando

Kaya
05-09-2022, 12:02
Per caso la cartella ha degli spazi nel nome? o il file?

murillo
05-09-2022, 13:00
Per caso la cartella ha degli spazi nel nome? o il file?

le sottocartelle sì, i file no
comunque era quello il problema, fatto sta che funziona come exec, quindi non va bene per quello che voelvo fare io
la soluzione è execdir
grazie a tutti

Kaya
06-09-2022, 13:05
le sottocartelle sì, i file no

Quindi prendeva gli spazi non "escapava" correttamente.