Es necesario encontrar archivos / carpetas con nombres más largos que los caracteres n (OS X 10.9.1).
¿Podrías ayudarme?
Es necesario encontrar archivos / carpetas con nombres más largos que los caracteres n (OS X 10.9.1).
¿Podrías ayudarme?
La forma más básica es, probablemente, usar globbing:
find . -type f -name '???????????*'
Esto mostrará una lista de todos los archivos con una longitud de nombre de archivo superior a 10 caracteres. Hay 11 signos de interrogación y el asterisco coincide con los de mayor longitud. Modifique el número de signos de interrogación para que coincidan con lo que está buscando.
Para mayor o igual a 10, usa ??????????*
, o para igual a 10 usa ??????????
.
Puede usar el comando find
con la opción -regex
(expresión regular). Es probable que esto sea menos eficiente que los globos, porque -regex
coincide con la ruta completa.
find -E . \( -type f -or -type d \) -and -regex '.*/[^/]{11,}'
Precisamente, este comando hace lo siguiente:
-maxdepth n
adicional); -E
) para las expresiones regulares. -type f -or -type d
) También puedes simplemente filtrar la salida de find:
find .|awk -F/ 'length($NF)>=11'
-F
establece IFS
, NF
es el número de campos, y $NF
es el último campo.
Lea otras preguntas en las etiquetas macos filesystem