Stampa tutti i file nella cartella e nelle sottocartelle

1

Ho avuto 5 cartelle ciascuna con un paio di file (2-3).

Volevo stamparli tutti in un colpo solo. Ho trovato dei modi per farlo in Linux ma non sono riuscito a farli lavorare qui.

Le due alternative che ho trovato per Linux erano:

find -type f -print0 | xargs -0 ls -t

find . -type f -printf "%T@ %p\n" | sort -nr | cut -d\ -f2-

Come faccio a farlo su un Mac?

Preferirei non scaricare alcun pacchetto per questo e per farlo solo attraverso il terminale.

    
posta Wyatt 16.09.2013 - 20:03
fonte

2 risposte

2

Un modo semplice per ottenere lo stesso risultato è

find . -type f

che fondamentalmente è identico a

find . -type f -print0 | xargs -0 -n 1 ls
    
risposta data 16.09.2013 - 22:05
fonte
1

POSIX richiede di specificare l'argomento path per find (come find . invece di find ) e -printf è un'estensione GNU.

Elenca i file regolari ordinati per data di modifica:

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

Elenca file regolari:

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

Elenca tutti i file (comprese le directory):

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 .

Elenca solo le directory:

find . -type d
shopt -s globstar dotglob; printf %s\n **/ # bash 4.0 or later
tree -ad .
    
risposta data 16.09.2013 - 22:59
fonte

Leggi altre domande sui tag