Buscar artículos en cambiatealinux.com

Copiar o listar n ficheros de un directorio


Por Alex el 08/07/2017 , Comentar el artículo

Comparte este artículo:        

Supongamos que tenemos 10.000 ficheros en un directorio y no los queremos copiar todos, solo 1000, o solo los 1000 mas antiguos. Hay una combinación de instrucciones que nos ayudaran.


Para listar un determinado numero de ficheros de un directorio lo haremos de con el siguiente comando

ls -l $(ls | tail -n 30)

Esto mostrará 30 ficheros, pero es un comando recursivo y mostrará los 30 ficheros también de cada subdirectorio.

Ahora mostramos solo los ficheros de un directorio

ls -al | grep '^-'

Y mostramos solo los 10 últimos

ls -al | grep '^-' | tail -n 10

Y para copiar estos 10 ficheros utilizaremos el comando find con maxdepth que limita el nivel de recursividad, en esta caso a 1

find . -maxdepth 1 -type f | head -6 | xargs cp -t directorio_destino


Y esto es todo amigos!!
Gracias por seguirme y leerme, espero que les haya ayudado
Saludos
Alex.



Si te ha gustado el artículo compartelo en:        


Publicidad


Añadir un comentarios:

Nombre:
Email: (no se publica el email)





Publicidad



RECOMENDADOS


LOS MAS LEÍDOS


CATEGORÍAS
ARCHIVO