¿Cómo convertir los archivos .textClipping de Finder a texto sin formato?

3

Si selecciona algún texto en una aplicación, por ejemplo, Haga clic en Chrome y luego arrastre la selección a un panel del Finder, luego se creará un archivo en el panel con una extensión invisible .textClipping . Esta extensión no es visible incluso cuando las extensiones están configuradas para mostrarse.

Originalmente, asumí que el archivo es de texto sin formato, e intenté cambiarle el nombre para agregar una extensión .txt , pero al hacer doble clic aún se abre con Finder.

Luego verifiqué el tipo de archivo:

file 'some text.textClipping'
>> some text.textClipping: Apple binary property list

cat -ing muestra un encabezado de bplist00?XUTI-Data? seguido de texto legible.

Lo intenté:

mv 'some text.textClipping' 'some text.txt'

pero incluso después de esto, aún se abre con Finder y no con la aplicación asociada para los archivos .txt .

Otra "rareza" es que arrastrar un archivo .textClipping a la terminal, que a veces uso como una forma de insertar la ruta completa, tiene el efecto inesperado de insertar el contenido del archivo en lugar de que su camino.

Me gustaría poder usar .textClipping files para crear rápidamente fragmentos de páginas web y otras aplicaciones, pero por razones obvias, quiero evitar que los fragmentos se almacenen en algún formato binario propietario de Apple.

¿Hay una manera de convertir los fragmentos de código a un formato portátil, como texto sin formato? ¿Cómo es que este tipo de archivos se comportan de manera diferente a los demás? ¿Hay alguna propiedad de archivo extendido? Entonces, ¿cómo eliminarlo para que los archivos dejen de ser 'especiales'?

    
pregunta ccpizza 11.10.2017 - 22:59

1 respuesta

3

Las búsquedas en Google sobre las listas de propiedades binarias de Apple me llevan a probar plutil -convert xml1 note.textClipping que produce un archivo XML con el texto legible del fragmento como texto UTF-8, luego versiones codificadas en base64 del mismo texto en UTF-16, mac -planta, y HTML.

Incluso después de convertir el binario al formato XML, Finder aún abre el archivo en su propio visor, independientemente de la extensión establecida (por ejemplo, .plist o .xml ).

La ejecución de /bin/ls -al en la carpeta muestra un @ al lado del nombre del archivo que indica que el archivo tiene atributos extendidos, por lo que parece que están causando el comportamiento 'especial' en el Finder.

Esto contesta guíame a probar

xattr -l note.plist 

que revela que parte del contenido de la nota se almacena como una clave de atributo extendida.

Y finalmente, al borrar todos los atributos extendidos, el archivo se convirtió en un archivo 'normal', de modo que ahora se abre con la aplicación asociada:

xattr -c note.plist 

El comando anterior es para un solo archivo, para eliminar los atributos extendidos de todos los archivos en la carpeta actual:

xattr -rc .
  

Los atributos extendidos pueden ser útiles en algunos casos, por ejemplo, si descargó un archivo con safari o chrome, la URL original se almacenará como un atributo extendido que puede ver con xattr -l myfile.zip o haciendo clic con el botón derecho en archivo en el buscador y seleccionando Obtener información > La URL se mostrará en Más información > De donde. (Otra razón para no usar wget cuando desee realizar un seguimiento del origen del archivo).

    
respondido por el ccpizza 11.10.2017 - 23:08

Lea otras preguntas en las etiquetas