Коли ви вперше створили свій обліковий запис для входу в OS X, він сфотографує вас. Де зберігається ця картина? Я не можу знайти його в ~/Pictures
або ~/Library
.
Коли ви вперше створили свій обліковий запис для входу в OS X, він сфотографує вас. Де зберігається ця картина? Я не можу знайти його в ~/Pictures
або ~/Library
.
Відповіді:
Фотографію можна знайти в папці / Бібліотека / Кеші, якщо ви ще не очистили цю папку. В іншому випадку рекомендую набрати:
dscl . -read /Users/short_username JPEGPhoto | tail -1 | xxd -r -p >
/PATH/TO/accountImage.jpg
на одній лінії у вікні терміналу, з геніальної відповіді Челіона тут . У наведеному вище прикладі копія JPEG буде збережена в /PATH/TO/accountImage.jpg.
Якщо ваш обліковий запис не є мережевим обліковим записом на такому сервері, як OSX Server із використанням служб каталогів (або AD в Windows або LDAP на * nix), він зберігається у файлі plist, який зберігає дані локальних служб каталогів на вашому Mac.
До Лева ці файли були просто текстовими форматами XML-файлів, що зберігаються як shortname.plist у каталозі / private / var / db / dslocal / nodes / users
Зображення закодовано у вигляді файлу JPEG під клавішею:
<key>jpegphoto</key>
<array>
<data>
/9j/4AAQSkZJRgABAQAAAQABAAD/4QBARXhpZgAATU0AKgAAAAgAAYdpAAQA
AAABAAAAGgAAAAAAAqACAAQAAAABAAACAKADAAQAAAABAAACAAAAAAD/2wBD
Якщо ви вибрали фондовий малюнок замість власного, ви можете знайти цей файл за допомогою наступної команди:
dscl . -read /Users/shortname Picture
Система також кешує більше, ніж кілька попередніх зображень, так що зазвичай ви можете повернутися до улюбленого зображення за допомогою графічних інструментів системних уподобань. Якщо ваш пліст зберігається у двійковому форматі, ви можете скористатися такою командою, щоб скинути xml версію бінарного файлу в / tmp:
plutil -convert xml1 shortname.plist -o /tmp/shortname.plist
подивіться у ~ / Бібліотека / Зображення / iChat Останні фотографії
~/Library/Images/iChat Recent Pictures
каталогу. Я знайшов, ~/Library/Application\ Support/AddressBook/Images/
але один файл там не є файлом зображення.
Отримати зображення з профілю
dscl. -прочитати $ (pwd) JPEGPhoto | хвіст -1 | xxd -r -p> $ (pwd) /Pictures/profile-photo.jpg
Покладіть зображення в профіль