7 votos

Cómo buscar en el Mac archivos que comienzan o terminan con un espacio " " o un punto "."

Sólo necesito saber cómo buscar (dentro de Finder vs Terminal, si es posible) todos los nombres de archivos dentro de una carpeta específica, que comienzan o terminan con un espacio o un punto.

Por ejemplo:
" archivo.jpg" (comienza con un espacio)
"archivo .jpg" (termina con un espacio)
"archivo..jpg" (termina con un punto

Además, encontrar un nombre de archivo con los caracteres * o " en él. Buscar esto en el nombre del archivo usando el Finder produce miles de resultados que no tienen realmente * o " en él. Ejemplo: "fil*e.jpg" o "fil "e.jpg"

9voto

Eirik Fuller Puntos 53

Con Finder como la aplicación activa, seleccione Find de la File menú. En el Searching "This Mac" que aparece, seleccione Kind es Document , a continuación, utilice + para añadir otra condición con Name como primer elemento. Si elige begins with como segundo elemento, puede encontrar los archivos cuyos nombres comienzan con un carácter determinado, como el espacio. La dirección ends with no encontrará archivos con los nombres de sus ejemplos a menos que el sufijo del nombre del archivo termine con el carácter de interés, pero puede encontrar un carácter particular, como un espacio, como el último carácter antes del sufijo si elige contains y seguir ese carácter con . . Para su file..jpg ejemplo se utilizaría .. para el texto de búsqueda. Este enfoque encontrará literales * caracteres en los nombres de los archivos, si elige contains y utilizar * para el texto de búsqueda.

La búsqueda de estos archivos con la función find (en Terminal ) es sencillo si se citan adecuadamente los caracteres especiales. Por ejemplo,

find Downloads -name ' *' -ls

informa de todos los archivos de mi directorio de descargas que comienzan con un espacio,

find Downloads -name '*\**' -ls

informa de todos los archivos de mi directorio de descargas con un * en su nombre,

find Downloads -name '*\.\.*' -ls

informa de todos los archivos en mi directorio de descargas con dos consecutivos . en su nombre, y

find Downloads -name '* .*' -ls

informa de todos los archivos con un carácter de espacio inmediatamente antes del sufijo. Por último,

find Downloads -name ' *' -ls -o -name '*\**' -ls -o -name '*\.\.*' -ls -o -name '* .*' -ls

informa de todos esos archivos en mi directorio de descargas. Puede anclar la búsqueda en otro lugar sustituyendo Downloads en la línea de comandos, y puede utilizar otras opciones para restringir aún más la búsqueda ( -type f ignoraría los directorios y los enlaces simbólicos).

0voto

J. Bra Puntos 1

Para iluminar y ampliar un poco la respuesta de Eirik:

Las instrucciones que te ha proporcionado son esencialmente las mismas que utilizarías en el terminal, pero con algunos detalles ocultos.

Supongo que lo que buscas es limpiar los nombres de los archivos, así que esto es algo para lo que el terminal es muy, muy bueno: precisamente, de hecho, la razón por la que se mantiene en cualquier sistema operativo moderno.

Si te interesa, házmelo saber y veré de añadir más detalles sobre lo que hay que escribir para (a) encontrar todos los archivos que coincidan con tus características y (b) corregir sus nombres (guardando copias de seguridad por si acaso) en un comando que puedas pegar en el terminal. :)

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