[Primipassi] Sintassi di find

francis3 francis3@libero.it
Ven 5 Feb 2010 14:07:07 CET


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

* francesco cosi <francesco@firenze.linux.it> [050210, 13:28]:
> Salve a tutti
> non riesco a capire la sintaasi del comando find
> se do questo comando
> $find /home/francesco/ -iname "*.jpg" | grep linguetta
> ho il seguente output
> 
> /home/francesco/montagna/linguetta1.jpg
> /home/francesco/montagna/linguetta.jpg
> 
> vorrei trasferire i due file trovati in una dir pippo-bello
> 
> 
> $ find /home/francesco/ -iname "*linguetta1" -exec mv ; /home/francesco/pippo_bello/
> find: manca l'argomento di `-exec'



/MODE Lavata di capo ON

Gia' l'argomento che passi a -iname e' errato. Ovvero non ti matcha con
i due file che hai trovato prima con ls.

Le spiegazioni che posti le hai lette?

Perche' dicono che il comando viene interrotto al carattere ";" quindi la
stringa ghe hai messo in fondo non la legge.

Inoltre al comando che vuoi passare con exec non passi i match di find,
ovvero '{}', come e' scritto bene nella parte di man che riporti.

Gli esempi, che dici di non aver guardato, ti avrebbero aiutato
parecchio.
Il primo che vedo:

find . -type f -exec file '{}' \;


Quindi nel tuo caso:


find /home/francesco/ -iname "*linguetta*" -exec mv '{}' /home/francesco/pippo__
bello/ \;


/MODE Lavata di capo OFF


La lista non si impaurisca, il MODE e' solo ad uso del poster originario
di questo thread! :-))

ciao
f.


- -- 
francis3  - GnuPG Key ID = 05A867E6
Key fingerprint = 2622 A58F DAE3 034B 986A  B456 FC80 DD7F 05A8 67E6
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAktsF/sACgkQ/IDdfwWoZ+az6QCcDaW6EhhQnfhUtUBQFGELzdLd
toAAoIwrvs1i6bQbGiNbY5K270UKW6dX
=L15q
-----END PGP SIGNATURE-----



Maggiori informazioni sulla lista primipassi