Cancella anteprime per i file rinominati

1

Ho eseguito una serie di immagini tramite uno script AppleScript Finder che ha sostituito le sottostringhe del testo nei nomi dei file e l'ho fatto ancora una volta per modificare le estensioni in qualcosa di diverso da .jpeg. Come previsto, alcune delle immagini, hanno perso le loro miniature, ma altre no e quando I CMD + i per visualizzare le informazioni per queste, vengono comunque visualizzate come file JPEG image da aprire in Preview.app, anche se sono ora .info files.

Qualsiasi tentativo successivo di ridenominarli o modificare la loro estensione non riesce a rimuovere la loro miniatura o l'associazione JPEG.

Perché è questo? E come può cancellare le miniature?

    
posta Old McStopher 06.03.2011 - 01:41
fonte

2 risposte

7

Any subsequent attempts to rename them or change their extension fails to remove their thumbnail or JPEG association.

Why is this? And how can clear the thumbnails?

Questi file di immagini potrebbero avere le anteprime salvate come risorse di icone personalizzate basate su fork delle risorse.

Le immagini salvate da app come Photoshop, Graphic Converter, ecc. a volte generano una miniatura che diventa parte del file. Ad esempio, ecco un file immagine in un'app che mostra le diverse dimensioni della forcella:

Mentreilforkdeidatièinferiorea4KB,ilforkdellerisorseè44KB.

All'internodelforkdellerisorsecisonotuttiitipidicose,come:

e quindi la risorsa icona personalizzata:

Mentreleappdiimmaginipossonofarlo,puoianchedareun'iconapersonalizzataaunfileounacartellaaprendounafinestraOttieniinformazioniperdiversifileecopiaeincollal'iconadaunfileall'altro.

[EDIT]NOTA:vedil'AppleScriptchecitoquisotto,chefaràtuttoilnecessario.LasceròleseguentiistruzionipassopassoFWIW.

Quindi,potrestiessereingradodicancellareleiconepersonalizzateusandoilseguentemetodo:

1)AprilafinestradelFinder'sInspectorpremendoComando-Opzione-i(l'InspectorèfondamentalmenteunafinestraOttieniinformazionidinamica).

2)InunafinestradelFinder,selezionaifilechehannoancoral'iconadellaminiatura.

3)NelpannelloInspector,faiclicsull'iconadeidocumenti,comemostratonell'immaginequisotto:

(L'icona avrà un contorno blu quando selezionata).

4) Premere il tasto Canc per eliminare le icone personalizzate.

------------

Riguardo al seguente commento che hai postato sopra:

"I was merely renaming the extensions so the thumbnails would not show. Now they are all of the form "123.info", but some still show thumbnails and even open as if they were still .jpeg files."

Quello che probabilmente accade qui è che i file sono stati salvati in un'applicazione che imposta un tipo di file di "JPEG". In Mac OS X, i Servizi di avvio utilizzano una combinazione dell'estensione del nome file del file (se presente) insieme al suo tipo di file (se presente) per determinare il tipo di contenuto rappresentato dal file. "info" non è una normale estensione del nome di file incorporata nel sistema operativo, quindi se sul tuo Mac non è presente alcuna applicazione che asserisce l'estensione del nome del file, il Finder (Servizi di avvio) considererà il file come un'immagine JPEG.

Ho creato una combinazione AppleScript che cancellerà qualsiasi tipo di file e informazioni sul codice del creatore, oltre a eliminare il fork delle risorse. (Contrariamente a quanto si crede, il tipo di file ei codici creatore non sono memorizzati nel fork delle risorse, ma nelle informazioni della directory del disco ( FSCatalogInfo ), quindi l'eliminazione solo del fork delle risorse non è sufficiente. icona personalizzata, c'è anche un flag che è impostato in FSCatalogInfo con questo effetto.Questo flag deve essere cancellato oltre all'eliminazione del fork delle risorse).

ClearCustomIconFileTypeAndCreatorCode.zip

Rilasciare una selezione di file su di essa per fare in modo che l'icona personalizzata, il tipo di file e i codici creatore siano deselezionati.

I contenuti dello script sono i seguenti:

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
    
risposta data 06.03.2011 - 14:41
fonte
2

Nel mondo generale unix, i file non hanno bisogno di estensioni per funzionare. Questo è il motivo per cui i binari sono privi di estensione. Invece, le estensioni sono utilizzate per scopi di chiarimento / organizzazione, che sono più intese per l'utente di qualsiasi altra cosa.

Se cambi un nome file o un'estensione, non hai cambiato nulla sul file. Se OSX ha già le anteprime memorizzate nella cache per il file, sa già che si tratta di un file JPEG e la loro rinomina potrebbe non cambiare nulla.

Non conosco l'intera risposta alla tua domanda, perché non sono riuscito a spiegare perché alcuni file sono JPEG image file e altri no. Sospetto che abbia qualcosa a che fare con i file che hanno la loro estensione rispetto ai file che non lo fanno.

Due cose a cui prestare attenzione:

(1) Puoi abilitare globalmente tutte le estensioni tramite le preferenze del Finder.

(2)Prestareattenzioneallaproprietà"Nascondi estensione" nella finestra di dialogo Info file:

Seseiinteressatoamaggioridettaglisuquestoargomento,puoiconsultarela pagina dei file .DS_Store , se li hai mai visti prima, e la pagina degli attributi file estesi su Wikipedia.

    
risposta data 06.03.2011 - 05:12
fonte

Leggi altre domande sui tag