Borrar miniaturas para archivos renombrados

1

Recorrí un lote de imágenes a través de un script del buscador de AppleScript que reemplazó las subcadenas de texto en los nombres de archivo y lo hizo una vez más para cambiar las extensiones a otra cosa que no sea .jpeg. Como era de esperar, algunas de las imágenes perdieron sus miniaturas, pero otras no, y cuando CMD + i las visualizaba, todavía aparecen como archivos JPEG image que se abrirán en Preview.app, a pesar de que están ahora archivos .info.

Cualquier intento posterior de cambiarles el nombre o cambiar su extensión no podrá eliminar su miniatura o asociación JPEG.

¿Por qué es esto? ¿Y cómo se pueden borrar las miniaturas?

    
pregunta Old McStopher 06.03.2011 - 01:41

2 respuestas

7
  

Cualquier intento subsiguiente de renombrarlos   o cambiar su extensión no puede   eliminar su miniatura o JPEG   asociación.

     

¿Por qué es esto? ¿Y cómo se puede borrar el   miniaturas?

Estos archivos de imágenes pueden tener las miniaturas guardadas como recursos de iconos personalizados basados en la bifurcación de recursos.

Las imágenes guardadas desde aplicaciones como Photoshop, Graphic Converter, etc. a veces generan una miniatura que se convierte en parte del archivo. Por ejemplo, aquí hay un vistazo a un archivo de imagen en una aplicación que muestra los diferentes tamaños de horquilla:

Sibienlabifurcacióndedatosesinferiora4KB,labifurcaciónderecursosesde44KB.

Dentrodelabifurcaciónderecursoshaytodotipodecosas,como:

y luego el recurso de icono personalizado:

Sibienlasaplicacionesdeimágenespuedenhaceresto,tambiénpuedeasignaraunarchivoocarpetauníconopersonalizadoabriendounaventanaObtenerinformaciónparadiferentesarchivos,ycopiarypegarelíconodeunarchivoaotro.

[EDITAR]NOTA:veaelAppleScriptquemencionoacontinuación,queharátodoloquenecesite.DejarélassiguientesinstruccionespasoapasoFWIW.

Porlotanto,esposiblequepuedaborrarlosíconospersonalizadosusandoelsiguientemétodo:

1)AbralaventanadelInspectordelFinderpresionandoComando-Opción-i(elInspectoresbásicamenteunaventanadinámicaObtenerinformación).

2)EnunaventanadelFinder,seleccionalosarchivosqueaúntienensuiconodeminiatura.

3)EnelpanelInspector,hagacliceneliconodelosdocumentos,comosemuestraenlaimagenacontinuación:

(El icono tendrá un contorno azul cuando se seleccione).

4) Presiona la tecla eliminar para eliminar los íconos personalizados.

————————————

En relación con el siguiente comentario que publicó anteriormente:

  

"Simplemente estaba cambiando el nombre de las extensiones   por lo que las miniaturas no se mostrarían. Ahora   son todos de la forma "123.info",   pero algunos todavía muestran miniaturas y   incluso abierto como si todavía estuvieran .jpeg   archivos. "

Lo que probablemente suceda aquí es que los archivos se guardaron en una aplicación que estableció un tipo de archivo 'JPEG'. En Mac OS X, los Servicios de lanzamiento utilizan una combinación de la extensión del nombre del archivo (si existe) junto con su tipo de archivo (si existe) para determinar qué tipo de contenido representa el archivo. "info" no es una extensión de nombre de archivo normal que está integrada en el sistema operativo, por lo que si no hay una aplicación en su Mac que reclame esa extensión de nombre de archivo, entonces Finder (Servicios de lanzamiento, realmente) considerará el archivo como una imagen JPEG.

Creé una combinación de AppleScript que borrará cualquier tipo de archivo y la información del código del creador, además de eliminar la bifurcación de recursos. (Al contrario de lo que se cree, los códigos de tipo de archivo y creador no se almacenan en la bifurcación de recursos, sino en la información del directorio del disco ( FSCatalogInfo ), por lo que eliminar solo la bifurcación de recursos no es suficiente. Además, cuando un archivo tiene una icono personalizado, también hay un indicador que se establece en el FSCatalogInfo a ese efecto. Este indicador debe borrarse además de eliminar la bifurcación de recursos).

ClearCustomIconFileTypeAndCreatorCode.zip

Coloque una selección de archivos en él para que se borren el icono personalizado, el tipo de archivo y los códigos del creador.

El contenido del script es el siguiente:

on open droppedItems
    repeat with i from 1 to count of droppedItems
        set droppedItem to item i of droppedItems as alias
        set droppedItemInfo to info for droppedItem
        if (folder of droppedItemInfo) is false then
            do shell script "/usr/bin/xattr -d com.apple.FinderInfo " & quoted form of POSIX path of droppedItem
            do shell script "/usr/bin/xattr -d com.apple.ResourceFork " & quoted form of POSIX path of droppedItem
        end if
    end repeat
end open
    
respondido por el NSGod 06.03.2011 - 14:41
2

En el mundo general de Unix, los archivos no necesitan extensiones para funcionar. Es por esto que los binarios son sin extensión. En su lugar, las extensiones se utilizan para fines de clarificación / organización, que está más destinada al usuario que cualquier otra cosa.

Si cambia un nombre de archivo o una extensión, no ha cambiado nada sobre el archivo. Si OSX ya tiene las miniaturas en caché para el archivo, ya sabe que es un archivo JPEG, y cambiar su nombre no puede cambiar nada al respecto.

No sé la respuesta completa a tu pregunta, porque no pude explicar por qué algunos archivos son JPEG image archivos y otros no. Sospecho que tiene algo que ver con los archivos que tienen su extensión en comparación con los archivos que no lo tienen.

Dos cosas a las que prestar atención:

(1) Puede habilitar globalmente todas las extensiones a través de las preferencias del Finder.

(2)Presteatenciónalapropiedad"Ocultar extensión" en el cuadro de diálogo Información del archivo:

Siestáinteresadoenobtenermásdetallessobreestetema,puedeleerenlapágina .DS_Store files , si alguna vez los ha visto antes, y la página Atributos de archivo extendido en Wikipedia.

    
respondido por el Jason Salaz 06.03.2011 - 05:12

Lea otras preguntas en las etiquetas