[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