Utilicé esta solución -
sudo dscl . -read /Users/$USER JPEGPhoto | tail -1 | xxd -r -p > ~/Desktop/$USER.jpg
¿Hay alguna otra forma mejor de ubicar la ubicación de almacenamiento del sistema de archivos para esta imagen?
Utilicé esta solución -
sudo dscl . -read /Users/$USER JPEGPhoto | tail -1 | xxd -r -p > ~/Desktop/$USER.jpg
¿Hay alguna otra forma mejor de ubicar la ubicación de almacenamiento del sistema de archivos para esta imagen?
Hay un comando de terminal que imprimirá la ruta de la imagen del escritorio en la imagen misma. Usando el terminal ingrese el siguiente comando:
defaults write com.apple.dock desktop-picture-show-debug-text -bool TRUE;killall Dock
Su imagen de escritorio ahora debería mostrar la ruta del directorio a su ubicación. Cuando obtenga la ubicación de la imagen, puede desactivar esta opción escribiendo:
defaults delete com.apple.dock desktop-picture-show-debug-text;killall Dock
Se podría refinar como:
dscl . -read ~$USER JPEGPhoto | xxd -p -r > $USER.jpg
O puede acceder a la lista de propiedades directamente con la imagen. Se almacenan en /var/db/dslocal/nodes/Default/users/$USER.plist
, puede extraer la imagen utilizando los siguientes comandos:
sudo plutil -convert xml1 -o - /var/db/dslocal/nodes/Default/users/$USER.plist |
vim '+/>j/+3,/>j//<\/d/-1j | .!base64 -D > $USER.jpg' '+q!' -