Dal manuale:
-I pattern,--ignore=patternNelle directory, ignora i file i cui nomi corrispondono al modello della shell (non all'espressione regolare). Come nella shell, un
.iniziale in un nome file non corrisponde a un carattere jolly all'inizio del modello. A volte è utile dare questa opzione più volte. Ad esempio,$ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'La prima opzione ignora i nomi di lunghezza pari o superiore a 3 che iniziano con
., il secondo ignora tutti i nomi di due caratteri che iniziano con.tranne..e il terzo ignora i nomi che iniziano con#.
Puoi usare solo modelli shell glob:* corrisponde a qualsiasi numero di caratteri, ? corrisponde a qualsiasi carattere, […] corrisponde ai caratteri tra parentesi e \ cita il carattere successivo. Il carattere $ sta per se stesso (assicurati che sia racchiuso tra virgolette singole o preceduto da un \ per proteggerlo dall'espansione della shell).