2013-02-10 20 views
10

Ho il seguente comando find per trovare tutti i file in un volume:Trova tipo f con restrizioni

find ./ -type f 

Come faccio a escludere tutti i file che iniziano con .? Inoltre, io voglio includere cartelle che stare con . Per esempio:

  • Includere .Trashes/file.php
  • Non includere folder/.hidden_file.php

Quale sarebbe il corretto comando di find per questo?

+1

Un 'volume' non è una directory. 'trova ... 'troverà i file dentro e sotto la directory corrente, ma certamente non tutti i file sul volume che contiene la directory corrente. –

risposta

13

Per escludere tutti i nomi di file che iniziano con a.

find ./ -type f ! -name '.*' 

questo cercherà nelle directory che iniziano con un. per i nomi di file che non iniziano con a.

+0

Questo è stato utile in quanto avevo bisogno di fare qualcosa di simile nel pwd senza includere le directory. 'find -maxdepth 1 -type f! -tipo d' ha fatto il trucco. –