4 votos

¿Cómo evitar que MacOS añada archivos con guiones bajos (._cualquiera.html ) en los archivos zip?

Nuestra organización recibe archivos zip de usuarios de Mac que contienen un archivo ._ además del archivo que esperamos. En el pasado, esto se debía a las limitaciones de codificación de la bifurcación de recursos y datos en otros sistemas de archivos. Así, por ejemplo, cuando esperamos un envío con el siguiente aspecto

README.md
src/mysite.html
src/myscript.js

generalmente recibimos un zip que contiene archivos como:

._README.md
README.md
src/._mysite.html
src/mysite.html
src/._myscript.js
src/myscript.js

Esto nos dificulta el procesamiento automático de estos archivos. ¿Qué instrucciones debemos dar a nuestros usuarios de Mac para suprimir estos archivos que no podemos procesar o manejar?

5voto

Tetsujin Puntos 23061

No existe una forma nativa de excluir automáticamente las bifurcaciones de recursos u otros atributos extendidos y metadatos del sistema de archivos durante la compresión, pero muchas aplicaciones de terceros pueden hacerlo. Estos archivos contienen datos del sistema de archivos que deben ser preservados y usted obtiene una valiosa señal de que ha perdido datos cuando su proceso elimina o ignora estos archivos.

Uno de ellos es Keka (donationware, es decir, descarga directa gratuita, pago desde la App Store)

enter image description here

4voto

Steve Evans Puntos 155

No, no es posible evitar la creación de archivos de bifurcación de recursos - la función nativa de zip está diseñada para preservar estos datos específicos del sistema de archivos, por lo que tendría que instruir a su equipo para utilizar una herramienta o proceso diferente.

Probablemente será más fácil mejorar su herramienta para que ignore los archivos que sabe que son seguros de ignorar que forzar un cambio en el comportamiento de sus usuarios.

dot_clean en MacOS

En su lugar, limpie los archivos antes de ingerirlos con el programa de MacOS dot_clean :

Para cada dir, dot_clean fusiona recursivamente todos los ._* con sus correspondientes archivos nativos según las reglas especificadas con los argumentos dados. Por defecto, si hay un atributo en el archivo nativo que también está presente en el ._ se utilizará el atributo más reciente.

find en Linux

En Linux, utilice find para recursivamente eliminar todos los archivos coincidentes :

find  . -type f -name '\._*' -exec rm {} \;

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