Odpowiedź (pojedyncze pliki)
1. Zaprezentuj klawisze do wyboru.
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. Wybierz klucz do usunięcia.
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. Ponownie pokaż klucze, aby zobaczyć, że zostały usunięte.
xattr -l ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
4. Na koniec USUŃ WSZYSTKIE klucze dla określonego pliku
xattr -c ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
Odpowiedź (wszystkie pliki w katalogu)
1. Zaprezentuj klawisze do wyboru.
xattr -r ~/Desktop
2. Usuń określony klucz do KAŻDEGO PLIKU z katalogu
xattr -rd com.apple.FinderInfo ~/Desktop
3. Usuń WSZYSTKIE klucze z KAŻDEGO PLIKU w katalogu
xattr -rc ~/Desktop
OSTRZEŻENIE: Po ich usunięciu NIE ODZYSKASZ ich!
BŁĄD BŁĘDU: NIE MA Cofania.
Błędy
Chciałem poradzić sobie z błędami, które dostają ludzie.
Ponieważ błędy doprowadziły mnie również do szału ...
Na Macu, jeśli instalujesz xattr
w Pythonie, może to oznaczać problem w twoim środowisku.
Na moim komputerze Mac istnieją dwie różne ścieżki xattr
type -a xattr
# xattr is /usr/local/bin/xattr # PYTHON Installed Version
# xattr is /usr/bin/xattr # Mac OSX Installed Version
Tak więc w jednym z przykładów, gdzie -c
nie będzie działać w xargs, jest to, że w bash domyślnie korzystasz z wersji innej niż python.
Pracuje z -c
/usr/bin/xattr -c
NIE działa z -c
/usr/local/bin/xattr -c
# option -c not recognized
Domyślnie moja powłoka / terminal to / usr / local / bin / xattr, ponieważ mój $PATH
/usr/local/bin:
jest przed, /usr/bin:
który moim zdaniem jest domyślny.
Mogę to udowodnić, ponieważ jeśli spróbujesz odinstalować python xattr
, zobaczysz:
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)?
Obejścia
Aby naprawić option -c not recognized
błędy.
- Odinstaluj dowolny Python,
xattr
który możesz mieć:pip3 uninstall xattr
- Zamknij wszystkie
Terminal
okna i wyjdźTerminal
- Otwórz ponownie nowe
Terminal
okno.
- Ponownie uruchom
xattr
komendę i powinna już działać.
LUB
Jeśli chcesz zachować Python, xattr
użyj
/usr/bin/xattr
dla jakichkolwiek Shell
poleceń wTerminal
Przykład:
Wersja Pythona w xattr
ogóle nie obsługuje obrazów:
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
Strony man
STRONA PODRĘCZNIKA dla OSX xattr
STRONA PODRĘCZNIKA dla WERSJI Python xattr 0.6.4
UWAGA: Nie mogłem znaleźć strony pomocy dla Pythona dla bieżącej wersji 0.9.6
Dziękuje za przeczytanie!