Tengo varias carpetas que contienen cada una varios cientos de miles de archivos txt, llamémoslas f1, f2, f3, f4.
Quiero mover todos los archivos a una carpeta, digamos F0 y - si hay archivos duplicados - mantener los archivos más grandes (kb o número de líneas) y eliminar los más pequeños.
¿Hay alguna forma de hacerlo con relativa rapidez?
Muchas gracias de antemano.
edit: Al intentar un simple mv
-comando, obtuve -bash: /bin/mv: Argument list too long
. Así que creo que es otro obstáculo que hay que superar.
0 votos
mv
por sí solo no resolverá la parte de "tomar el archivo más grande" de todos modos, usted está buscando una combinación defind
,test
,stat
ymv
.0 votos
@nohillside Ok, gracias -- descarté la idea de probar el tamaño ya que necesito eliminar otros errores en los archivos no duplicados después de este paso de todos modos. `find raw_data2 -name ' . ' -exec mv {} raw_data1 ` solucionó el problema de mi edición anterior.