[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: listar exclusivamente archivos



On 10/04/2011 12:16 PM, Marc Aymerich wrote:
2011/10/4 Fernando Ruza Rodriguez<ffrr12@gmail.com>:
El mié, 28-09-2011 a las 12:30 -0300, López Denazis Santiago escribió:
On 09/28/2011 12:24 PM, Pablo Jiménez wrote:
On Wed, Sep 28, 2011 at 12:05:23PM -0300, López Denazis Santiago wrote:
On 09/28/2011 11:46 AM, Marcos Delgado wrote:
Hola listeros, encontré en internet como listar solamente directorios
con:

ls -d */

Para el caso de los archivos no he encontrado una opción así de
sencilla, ¿alguien sabe de una opción sencilla?

Saludos.

Marcos Delgado.



ls -lrt | awk '/^[-]/'

Podés agregarlo a tu .bash_aliases con algo como 'lsa' o 'lsf'.

find . -maxdepth 1 -type f -ls


    Es otra posibilidad, que cada uno decida:

$ time find . -maxdepth 1 -type f -ls
(...)
real  0m0.321s
user  0m0.058s
sys   0m0.066s

$ time ls -lrt | awk '/^[-]/'
(...)
real  0m0.252s
user  0m0.077s
sys   0m0.077s


--
Santiago López Denazis
Open your source, open your mind.



$ time ls -l | egrep -v "^d"
(...)
real    0m0.012s
user    0m0.000s
sys     0m0.004s


Espero que se hayan descartado las entradas de la cache de disco antes
de realizar cada uno de los benchmarks. Sino puede ser muy injusto
para el 'find', que fué el primero en leer los directorios.

# sync
# echo 3 | tee /proc/sys/vm/drop_caches




Tampoco era un benchmark tan serio. A propósito, yo para limpiar las cachés luego del sync uso 'sysctl -q vm.drop_caches=3'.

--
Santiago López Denazis
Open your source, open your mind.


Reply to: