Imprimir todos los archivos en carpetas y subcarpetas

1

Tenía 5 carpetas cada una con un par de archivos (2-3).

Quería imprimirlos todos de una vez. Encontré maneras de hacerlo en Linux, pero no pude hacer que funcionen aquí.

Las dos alternativas que encontré para Linux fueron:

  

buscar -tipo f -print0 | xargs -0 ls -t

     

encontrar. -type f -printf "% T @% p \ n" | ordenar -nr | cortar -d \ -f2-

¿Cómo logro esto en una Mac?

Preferiría no descargar ningún paquete para esto y lograrlo únicamente a través de terminal.

    
pregunta Wyatt 16.09.2013 - 20:03

2 respuestas

2

Una forma fácil de obtener el mismo resultado es

find . -type f

que básicamente es idéntico a

find . -type f -print0 | xargs -0 -n 1 ls
    
respondido por el nohillside 16.09.2013 - 22:05
1

POSIX requiere que se especifique el argumento de ruta para find (como find . en lugar de find ) y -printf es una extensión de GNU.

Listar archivos regulares ordenados por fecha de modificación:

find . -type f -exec stat -f'%m %N' {} + | sort -rn | cut -d' ' -f2-
zsh -o dotglob -c 'printf %s\n **/*(.om)'

Lista de archivos regulares:

find . -type f
zsh -o dotglob -c 'printf %s\n **/*(.)'

Listar todos los archivos (incluidos los directorios):

find .
shopt -s globstar dotglob; printf %s\n ** # bash 4.0 or later
brew install tree; tree -a . # -a includes files that start with .
mdfind 'kMDItemFSInvisible=1||kMDItemFSInvisible=0' -onlyin .

Listar solo directorios:

find . -type d
shopt -s globstar dotglob; printf %s\n **/ # bash 4.0 or later
tree -ad .
    
respondido por el user495470 16.09.2013 - 22:59

Lea otras preguntas en las etiquetas