È 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