È necessario trovare file / cartelle con nomi più lunghi dei caratteri n (OS X 10.9.1).
Potresti aiutarmi?
Il modo più semplice è probabilmente usare il globbing:
find . -type f -name '???????????*'
Questo elencherà tutti i file con una lunghezza del nome di file superiore a 10 caratteri. Ci sono 11 punti interrogativi e l'asterisco corrisponde a quelli con una lunghezza maggiore. Modifica il numero di punti interrogativi in modo che corrispondano a quello che stai cercando.
Per maggiore o uguale a 10, usa ??????????*
, o uguale a 10 usa ??????????
.
Puoi utilizzare il comando find
con l'opzione -regex
(espressione regolare). Questo è probabilmente meno efficiente del globbing, perché -regex
corrisponde all'intero percorso.
find -E . \( -type f -or -type d \) -and -regex '.*/[^/]{11,}'
Precisamente, questo comando effettua le seguenti operazioni:
-maxdepth n
); -E
) per le espressioni regolari. -type f -or -type d
) Puoi anche solo filtrare l'output di find:
find .|awk -F/ 'length($NF)>=11'
-F
imposta IFS
, NF
è il numero di campi e $NF
è l'ultimo campo.
Leggi altre domande sui tag macos filesystem