2 votos

¿Cómo encontrar archivos por la longitud del nombre en OS X 10.9.1?

Necesidad de encontrar archivos/carpetas con nombres más largos que n caracteres (OS X 10.9.1).

¿Podría ayudarnos, por favor?

3voto

pietrodn Puntos 804

Puede utilizar el find comando con el -regex (expresión regular). Esto es probablemente menos eficiente que globbing, porque -regex coincide con la ruta completa.

find -E . \( -type f -or -type d \) -and -regex '.*/[^/]{11,}'

Precisamente, este comando hace lo siguiente:

  • busca recursivamente archivos en la carpeta actual y en los subdirectorios (se puede limitar la profundidad con un -maxdepth n cláusula);
  • utiliza el sintaxis ampliada ( -E ) para las expresiones regulares.
  • busca archivos y carpetas ( -type f -or -type d )
  • coincidencia regex: la cadena que sigue a la última barra en la ruta del archivo debe tener 11 caracteres o más.

2voto

siva Puntos 23

La forma más básica es probablemente utilizar el globbing:

find . -type f -name '???????????*'

Esto listará todos los archivos con una longitud de nombre de archivo mayor 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 coincida con lo que está buscando.

Para un número mayor o igual a 10, utilice ??????????* o para un uso igual a 10 ?????????? .

1voto

También puede filtrar simplemente 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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X