Archivo por meses: agosto 2014

Argument list too long using MV en linux

Si estamos intentando copiar, borrar o mover muchos archivos con determinado nombre o extension de golpe y la lista es muy grande, no nos dejara ya que el argumento que le estamos pasando al mv es demasiado grande.

 

Para solucionar este error podemos usar dos comandos que le irán pasando al mv los argumentos de uno en uno y no se saturara. Preferente usar el Xargs

# Using find ... -exec +
find folder2 -name '*.*'-exec mv --target-directory=folder '{}'+
# Using xargs
find folder2 -name '*.*'| xargs mv --target-directory=folder

por ultimo si queremos ver la cantidad de archivos de una carpeta sin tener que listar todos. podemos usar la siguiente orden.

ls -l | wc -l

Un saludo.