Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2007, 08:25
Avatar de _Lucifer_
_Lucifer_
 
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 7 meses
Puntos: 28
Busqueda Copiar archivos con espacios

Hola...

Estoy tratando de hacer un script que copie ciertos archivos, específicamente aquellos que comiencen por el caracter "~", los busco con el find:
Código:
# find . -name "~*"
La búsqueda me da los archivos que estoy buscando, pero estos archivos tienen espacios en blanco en el nombre, buscando por allí (y en el foro) encontré que puedo hacer lo siguiente:

Código:
# find . -name "~*" -exec `cp {} ./tmp ;`
Pero siempre me muestra un mensaje de error que dice:
Cita:
find: no se ha dado el argumento requerido a la opción `-exec'
Ya intenté colocarlo sin las comillas, con comillas simples, dobles, etc..siempre es el mismo error.

Luego traté de hacer lo siguiente:
Código:
# find . -name "~*" | xargs -0 cp ./tmp
Y el error fue éste:
Cita:
xargs: línea de argumentos demasiado larga
No sé que más hacer y ya revisé los man's de los comandos respectivos y tampoco encontré nada que me ayudara a ir más allá de lo que les menciono. Estoy usando Debian sarge.

Si alguien me puede dar una pista acerca de lo que está mal en lo que puse, una solución o una pista de que camino seguir se lo agradecería mucho.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba: