Ответ (отдельные файлы)
1. Показать ключи для использования в выборе.
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. Выберите ключ для удаления.
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. Еще раз продемонстрируйте ключи, чтобы убедиться, что они были удалены.
xattr -l ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
4. И, наконец, УДАЛИТЕ ВСЕ ключи для определенного файла
xattr -c ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
Ответ (Все файлы в каталоге)
1. Показать ключи для использования в выборе.
xattr -r ~/Desktop
2. Удалите специальный ключ для каждого файла в каталоге
xattr -rd com.apple.FinderInfo ~/Desktop
3. Удалите ВСЕ ключи на КАЖДОМ ФАЙЛЕ в каталоге
xattr -rc ~/Desktop
ВНИМАНИЕ: Как только вы удалите их, вы НЕ получите их обратно!
ОШИБКА ОШИБКИ: НЕТ ОТМЕНЫ.
ошибки
Я хотел исправить ошибку, которую получают люди.
Потому что ошибки приводили меня в бешенство ...
На Mac, если вы устанавливаете xattr
на python, у вашей среды могут быть проблемы.
Есть два разных пути на моем Mac для xattr
type -a xattr
# xattr is /usr/local/bin/xattr # PYTHON Installed Version
# xattr is /usr/bin/xattr # Mac OSX Installed Version
Так что в одном из примеров, где -c
не будет работать в xargs, потому что в bash вы по умолчанию используете версию без Python.
Работает с -c
/usr/bin/xattr -c
НЕ работает с -c
/usr/local/bin/xattr -c
# option -c not recognized
Моя оболочка / терминал по умолчанию имеет значение / usr / local / bin / xattr, потому что my $PATH
/usr/local/bin:
- это значение, /usr/bin:
которое, по-моему, является значением по умолчанию.
Я могу доказать это, потому что, если вы попытаетесь удалить питона, xattr
вы увидите:
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)?
обходные
Исправить option -c not recognized
ошибки.
- Удалите любой Python, который у
xattr
вас может быть:pip3 uninstall xattr
- Закройте все
Terminal
окна и выйдитеTerminal
- Откройте новое
Terminal
окно.
- Повторите
xattr
команду и теперь она должна работать.
ИЛИ
Если вы хотите сохранить Python, xattr
используйте
/usr/bin/xattr
для любых Shell
команд вTerminal
Пример:
Версия Python xattr
вообще не обрабатывает изображения:
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
MAN PAGE для OSX xattr
MAN PAGE для Python xattr ВЕРСИЯ 0.6.4
ПРИМЕЧАНИЕ: я не смог найти страницу помощи python для текущей версии 0.9.6
Спасибо за прочтение!