Come elencare tutti i file nella directory, esclusi quelli che iniziano con un punto?

3

Attualmente sto usando il comando

find /Volumes/DriveName > driveName.txt

per creare un elenco di file di tutti i file presenti sull'unità.

Come posso modificare il mio comando (o quale sarebbe un comando migliore) per fare in modo che l'elenco non includa alcun file di punti, ad esempio ._Filename o .DSstore?

Non sto cercando software come CDFinder eccetera per mantenere un database ricercabile. Ho bisogno di un output di testo che contenga tutti i file sul disco, così come le relative posizioni reciproche.

    
posta evilblender 13.07.2012 - 23:47
fonte

4 risposte

8

Per escludere file e directory aggiungi un pattern di esclusione al comando find (consulta info find per ulteriori informazioni):

find /Volumes/DriveName -not -path '*/.*' > driveName.txt
    
risposta data 13.07.2012 - 23:51
fonte
3

Questo non è specifico del computer in remoto, ma puoi reindirizzare il tuo output attraverso grep . Più in particolare, l'opzione -v escluderà le linee che corrispondono al modello che stai cercando (nel tuo caso, i nomi dei file iniziano con . ).

Quindi invece di

find /Volumes/DriveName > driveName.txt

puoi inserire

find /Volumes/DriveName | grep -v '\/\.' > driveName.txt
    
risposta data 13.07.2012 - 23:58
fonte
2

Stavo suggerendo tree come alternativa, ma ho realizzato che non è installato di default su OS X. Tuttavia, se non ti dispiace seguire alcuni istruzioni semplici per compilarlo da soli , potrebbe essere uno strumento utile per i tuoi scopi. Prende qualsiasi directory e ti dà un bel albero basato su ASCII di tutte le sottocartelle e file in esso contenuti (e per impostazione predefinita omette i file nascosti / punti).

Output di esempio:

~$ tree test
test
├── alpha
│   ├── testA
│   ├── testB
│   └── testC
├── num
│   ├── test1
│   ├── test2
│   └── test3
├── test X
├── test Y
└── test Z
    
risposta data 14.07.2012 - 01:00
fonte
0

Puoi utilizzare ListAllFiles dall'App Store.

    
risposta data 09.08.2012 - 11:44
fonte

Leggi altre domande sui tag