4 votos

Para copiar un archivo y conservar su comentario

¿Es posible copiar un archivo individual y preservar su comentario?

Esto es lo que he intentado. Nada aquí funciona para mí en macOS 14.3.1 y Zsh 5.9 (x86_64-apple-darwin23.0).

cp archivo.txt archivo-copia.txt
cp -a archivo.txt archivo-copia.txt
rsync archivo.txt archivo-copia.txt
rsync -E archivo.txt archivo-copia.txt

Las etiquetas (roja, naranja, etc.) siempre se conservan, pero no el comentario.

Si ejecutas xattr archivo-copia.txt, verás que el atributo extendido com.apple.metadata:kMDItemFinderComment en sí se conserva, pero si ejecutas mdls -name kMDItemFinderComment archivo-copia.txt verás que su valor es "".

5voto

user43889 Puntos 266

Los comentarios del Finder son un lío y poco confiables. La mejor fuente para esto es ¿Quieres comentar o usar el Finder Comment de Howard Oakley?

Originalmente, los comentarios del Finder se guardaban en la carpeta en el archivo .DS_Store. Desde macOS (no sé qué versión), a menudo se guardan en el atributo extendido del archivo com.apple.metadata:kMDItemFinderComment. Pero también pueden seguir estando en .DS_Store o en su lugar.

El atributo extendido pertenece al archivo y se mantiene con el archivo al moverlo o copiarlo. El Comentario del Finder en .DS_Store pertenece a una conjunción de carpeta y archivo; esto se rompe cuando se mueve el archivo y debe crearse de nuevo en el .DS_Store de la nueva carpeta.

Copiar (y duplicar) es completamente poco confiable para los comentarios del Finder - ve el post de Howard Oakley.

Nota que Spotlight puede utilizar comentarios del Finder almacenados en .DS_Store o como un atributo extendido. Ambas fuentes se utilizan para poblar mdls kMDItemFinderComment. Como resultado, mdls no es un indicador confiable de lo que está sucediendo.

Una mejor solución es usar Comentarios de archivo que se almacenan como el atributo extendido kMDItemComment (y se mueven con el archivo) y a veces se muestran mediante Finder en la sección de Más información de Obtener información. Pero se muestran de forma más confiable usando xattr o mdls y, por supuesto, están disponibles para búsquedas de Spotlight.

Dice en su párrafo final: Si ejecutas xattr file-copy.txt, verás que el atributo extendido com.apple.metadata:kMDItemFinderComment se conserva, pero si ejecutas mdls -name kMDItemFinderComment file-copy.txt verás que su valor es "".

Lo que creo que ha sucedido es que el atributo extendido se ha copiado con el archivo, pero se ha creado un nuevo Comentario del Finder en blanco en .DS_Store. Y luego Spotlight ha utilizado el en blanco en .DS_Store - y esto es lo que muestra mdls. Recuerda que mdls reporta metadatos en el índice de spotlight y no directamente el contenido de los atributos extendidos o .DS_Store. Se puede, para los comentarios del Finder, poblar desde .DS_Store o desde el atributo extendido del archivo.

En conclusión: no uses los comentarios del Finder.

3voto

Oskar Puntos 1242

Usa ditto sin argumentos en lugar de cp para copiar metadatos en tareas de duplicación de archivos desde la línea de comandos.

Parece haber un error en Finder donde un archivo con metadatos legítimos kMDItemFinderComment no se muestra en Finder. Aún no he logrado aislar por qué / cómo / cuándo sucede o si es un error en algunas versiones de macOS, incluyendo la 14.4.

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