Copiar o listar n ficheros de un directorio


Por Alex el 08/07/2017 link

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

También puede interesarte:

Cambiar el editor por defecto de la linea de comandos

Cambiar el editor por defecto de la linea de comandos

Por Alex, el 20/11/2017

La consola de linux

borrar un determinado día desde la consola de linux

borrar un determinado día desde la consola de linux

Por Alex, el 15/11/2017

La consola de linux

Actualizar Ubuntu 17.04 a 17.10 desde el terminal

Actualizar Ubuntu 17.04 a 17.10 desde el terminal

Por Alex, el 08/11/2017

La consola de linux

Error al actualizar el sistema con apt upgrade

Error al actualizar el sistema con apt upgrade

Por Alex, el 13/10/2017

La consola de linux

Cambiar los permisos de ficheros recursivamente

Cambiar los permisos de ficheros recursivamente

Por Alex, el 09/10/2017

La consola de linux

KDE - No se pueden editar favoritos de konsole

KDE - No se pueden editar favoritos de konsole

Por Alex, el 04/10/2017

La consola de linux

Dejanos un comentario:






Publicidad

RECOMENDADOS
LOS MAS LEÍDOS
CATEGORÍAS
ARCHIVO