Del manual:
-I pattern , --ignore=pattern
En los directorios, ignore los archivos cuyos nombres coincidan con el patrón de shell (no con la expresión regular). Como en el shell, un . inicial en un nombre de archivo no coincide con un comodín al comienzo del patrón. A veces es útil dar esta opción varias veces. Por ejemplo,
$ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'
La primera opción ignora los nombres de longitud 3 o más que comienzan con . , el segundo ignora todos los nombres de dos caracteres que comienzan con . excepto .. , y el tercero ignora los nombres que comienzan con # .
Solo puede usar patrones globales de shell:* coincide con cualquier número de caracteres, ? coincide con cualquier carácter, […] coincide con los caracteres entre corchetes y \ cita el carácter siguiente. El caracter $ se representa a sí mismo (asegúrese de que esté entre comillas simples o precedido por un \ para protegerlo de la expansión del caparazón).