Comando terminale per rimuovere l'icona personalizzata dal file (HFS +)

3

Contesto

In Mac OS X / macOS puoi selezionare un file nel Finder, fare clic su Informazioni quindi fare clic sull'icona e incollare qualsiasi immagine / icona presente negli Appunti. Ora questo file ha un'icona personalizzata creata con questa immagine.

Per rimuoverlo, il solito modo è selezionare il file, fare clic su Informazioni, selezionare l'icona personalizzata quindi premere elimina e rimuove l'icona personalizzata, ripristinando quella predefinita.

Domanda

C'è un modo per rimuovere queste icone personalizzate da questi file senza che devono aprire una finestra del Finder? Ad esempio con un comando Terminale?

Perché

Un file ha un'icona personalizzata danneggiata, l'apertura del Finder in questa cartella fa esplodere il Finder a beachball e l'HDD. Ma posso ancora accedere al contenuto della cartella e questo file, dalla riga di comando, se non apro prima una finestra del Finder. Quindi penso che "solo" ho bisogno di accedere ai metadati in modo diverso per rimuovere l'icona personalizzata.

    
posta Moritz 07.10.2018 - 13:35
fonte

1 risposta

3

Per file con un'icona personalizzata, macOS scrive i dati dell'icona come fork di risorse al file . Usa il comando xattr nel seguente formato:

xattr -d com.apple.ResourceFork /path/to/filename

Per ulteriori informazioni sul comando xattr , in Terminale digita il seguente comando e premi: invio

man xattr

Oppure digita xattr , quindi fai clic con il pulsante destro del mouse e seleziona: Apri pagina man

Per le cartelle con l'icona personalizzata , in Terminale , cambia la directory nella cartella contenente la personalizzata > icona , ad esempio:

cd /path/to/foo

Una volta nella directory , usa il seguente comando per rimuovere l'icona personalizzata:

rm Icon?

Tieni presente che puoi anche solo usare:

rm /path/to/foo/Icon?

Tuttavia, non puoi usare quote , singole o doppie, se il percorso ha spazi e deve sfuggire agli spazi con backslash , \ , ad esempio:

rm /path/to/foo\ bar/Icon?

Citando il percorso verrà restituito il seguente errore:

: No such file or directory

Per impostazione predefinita, Icon? è un file nascosto e ? in Icon? è in realtà un avanzamento riga, \n , carattere.

    
risposta data 07.10.2018 - 14:02
fonte

Leggi altre domande sui tag