Khi bạn lần đầu tiên tạo tài khoản đăng nhập OS X, nó sẽ chụp ảnh bạn. Bức tranh đó được lưu trữ ở đâu? Tôi không thể tìm thấy nó trong ~/Pictures
hoặc ~/Library
.
Khi bạn lần đầu tiên tạo tài khoản đăng nhập OS X, nó sẽ chụp ảnh bạn. Bức tranh đó được lưu trữ ở đâu? Tôi không thể tìm thấy nó trong ~/Pictures
hoặc ~/Library
.
Câu trả lời:
Ảnh có thể được tìm thấy trong thư mục / Library / Caches, nếu bạn chưa xóa thư mục này. Nếu không, tôi khuyên bạn nên gõ:
dscl . -read /Users/short_username JPEGPhoto | tail -1 | xxd -r -p >
/PATH/TO/accountImage.jpg
trên một dòng trong cửa sổ Terminal, từ câu trả lời xuất sắc của Chealion tại đây . Trong ví dụ trên, một bản sao JPEG sẽ được lưu vào /PATH/TO/accountImage.jpg.
Trừ khi tài khoản của bạn là tài khoản mạng từ máy chủ như OSX Server sử dụng các dịch vụ thư mục (hoặc AD trên Windows hoặc LDAP trên * nix), sau đó tài khoản sẽ được lưu trữ trong tệp plist lưu trữ dữ liệu dịch vụ thư mục cục bộ trên máy Mac của bạn.
Trước Lion, các tệp này chỉ đơn giản là văn bản được định dạng văn bản các tệp xml được lưu dưới dạng shortname.plist trong thư mục / private / var / db / dslocal / odes / users
Hình ảnh được mã hóa dưới dạng tệp JPEG dưới khóa:
<key>jpegphoto</key>
<array>
<data>
/9j/4AAQSkZJRgABAQAAAQABAAD/4QBARXhpZgAATU0AKgAAAAgAAYdpAAQA
AAABAAAAGgAAAAAAAqACAAQAAAABAAACAKADAAQAAAABAAACAAAAAAD/2wBD
Nếu bạn đã chọn một hình ảnh chứng khoán thay vì một hình ảnh tùy chỉnh, bạn có thể xác định vị trí tệp đó bằng lệnh sau:
dscl . -read /Users/shortname Picture
Hệ thống cũng lưu trữ nhiều hơn một số hình ảnh trước đó để bạn thường có thể quay lại hình ảnh yêu thích bằng các công cụ đồ họa tùy chọn hệ thống. Nếu số nguyên của bạn được lưu trữ ở định dạng nhị phân, bạn có thể sử dụng một lệnh như thế này để chuyển phiên bản xml của tệp nhị phân sang / tmp:
plutil -convert xml1 shortname.plist -o /tmp/shortname.plist
hãy xem trong ~ / Library / Images / iChat Hình ảnh gần đây
~/Library/Images/iChat Recent Pictures
thư mục. Tôi đã tìm thấy ~/Library/Application\ Support/AddressBook/Images/
nhưng một tập tin trong đó không phải là một tập tin hình ảnh.
Nhận hình ảnh từ hồ sơ
dscl. -đọc $ (pwd) JPEGPhoto | đuôi -1 | xxd -r -p> $ (pwd) /Pictures/profile-photo.jpg
Đặt hình ảnh vào hồ sơ