Risposta (singoli file)
1. Mostra i tasti da utilizzare nella selezione.
xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.lastuseddate#PS
# com.apple.metadata:kMDItemIsScreenCapture
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
2. Scegliere una chiave da eliminare.
xattr -d com.apple.lastuseddate#PS ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
xattr -d kMDItemIsScreenCapture ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
3. Mostra di nuovo le chiavi per vedere che sono state rimosse.
xattr -l ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
4. Infine, RIMUOVI TUTTE le chiavi per un determinato file
xattr -c ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
Risposta (tutti i file in una directory)
1. Mostra i tasti da utilizzare nella selezione.
xattr -r ~/Desktop
2. Rimuovere una chiave specifica per OGNI FILE in una directory
xattr -rd com.apple.FinderInfo ~/Desktop
3. Rimuovere TUTTE le chiavi su OGNI FILE in una directory
xattr -rc ~/Desktop
AVVERTENZA: una volta eliminati, NON li riavrai!
ERRORE GUASTO: NON ESISTE UNDO.
Errori
Volevo affrontare l'errore che stanno ricevendo le persone.
Perché anche gli errori mi hanno fatto impazzire ...
Su un Mac se installi xattr
in Python, il tuo ambiente potrebbe avere un problema.
Ci sono due diversi percorsi sul mio mac per xattr
type -a xattr
# xattr is /usr/local/bin/xattr # PYTHON Installed Version
# xattr is /usr/bin/xattr # Mac OSX Installed Version
Quindi in uno degli esempi in cui -c
non funzionerà in xargs è perché in bash si è predefiniti alla versione non python.
Lavora con -c
/usr/bin/xattr -c
NON funziona con -c
/usr/local/bin/xattr -c
# option -c not recognized
Il mio Shell / Terminale di default è / usr / local / bin / xattr perché mio $PATH
/usr/local/bin:
è prima del /usr/bin:
quale credo sia l'impostazione predefinita.
Posso dimostrarlo perché, se provi a disinstallare Python xattr
vedrai:
pip3 uninstall xattr
Uninstalling xattr-0.9.6:
Would remove:
/usr/local/bin/xattr
/usr/local/lib/python3.7/site-packages/xattr-0.9.6.dist-info/*
/usr/local/lib/python3.7/site-packages/xattr/*
Proceed (y/n)?
soluzioni alternative
Per correggere option -c not recognized
errori.
- Disinstalla qualsiasi Python
xattr
che potresti avere:pip3 uninstall xattr
- Chiudi tutte le
Terminal
finestre ed esciTerminal
- Riapri una nuova
Terminal
finestra.
- Riesegui il
xattr
comando e ora dovrebbe funzionare.
O
Se vuoi mantenere Python, xattr
usa
/usr/bin/xattr
per qualsiasi Shell
comando inTerminal
Esempio:
La versione di Python di xattr
non gestisce affatto le immagini:
Good-Mac:~ JayRizzo$ xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# Traceback (most recent call last):
# File "/usr/local/bin/xattr", line 8, in <module>
# sys.exit(main())
# File "/usr/local/lib/python3.7/site-packages/xattr/tool.py", line 196, in main
# attr_value = attr_value.decode('utf-8')
# UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 2: invalid start byte
Good-Mac:~ JayRizzo$ /usr/bin/xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.lastuseddate#PS
# com.apple.metadata:kMDItemIsScreenCapture
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
Man Pages
PAGINA DELL'UOMO per OSX xattr
PAGINA DELL'UOMO per Python xattr VERSIONE 0.6.4
NOTA: non sono riuscito a trovare la pagina di aiuto di Python per l'attuale VERSIONE 0.9.6
Grazie per aver letto!