Unix - mover todos los archivos menos algunos

 
Vista:

mover todos los archivos menos algunos

Publicado por OsKr (1 intervención) el 09/11/2006 02:35:56
Buenas a todos, Necesito hacer lo siguiente:

Mover todos los archivos de un directorio menos aquellos que tengan determinada condicion

Ej:

Un directorio tiene los siguientes archivos

arch1
arch2
arch3
prueba.sh
prueba2.sh

Lo que quiero hacer es mover todos los archivos menos los que terminan con sh

Si fuese solo listar se soluciona con la siguiente linea, pero para mover no encuentro la forma.

ls -1 | grep -v sh

Con eso lo soluciono, pero tengo que hacerlo desde un programa en C y lo que no quiero es guardar el listado de los archivos a mover en un archivo pars evitar abrir un archivo solo para leer lo que guarde con ls.

Desearia saber si hay alguna manera de poder llegar a alguna condicion para luego hacer un call system desde el programa en C y que me de la solucion buscada.

Desde ya muchas gracias a todos.

Salu2.

OsKr.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:mover todos los archivos menos algunos

Publicado por Tom (2 intervenciones) el 09/11/2006 13:30:29
mv `ls -1 | grep -v sh` /directorio/

O bien, busca el man de popen()
Y, mejor, obtén tú la lista de ficheros con readdir(), examina cada nombre de fichero y decide si lo mueves o no, todo desde C.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

mover todos los archivos menos algunos

Publicado por Claudia Guerrero (1 intervención) el 18/05/2014 21:16:26
mv $(find . | grep -v sh) ./adondequiero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar