Este es un script de bash de una línea de Ishmael Smyrnow para limpiar la caché de iconos de macOS:
sudo rm -rfv /Library/Caches/com.apple.iconservices.store; sudo find /private/var/folders/ \( -name com.apple.dock.iconcache -or -name com.apple.iconservices \) -exec rm -rfv {} \; ; sleep 3;sudo touch /Applications/* ; killall Dock; killall Finder
Intento entender cómo cambiarlo de vuelta a su versión de varias líneas. Aquí está lo que tengo ahora:
sudo rm -rfv /Library/Caches/com.apple.iconservices.store
sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm -rfv {} \;
sudo find /private/var/folders/ -name com.apple.iconservices -exec rm -rfv {} \;
sleep 3
sudo touch /Applications/*
killall Dock
killall Finder
Entiendo que en la versión de Ishmael se utilizan puntos y comas para nuevas líneas y \;
para puntos y comas literales. Pero, ¿cuál es el propósito de tener un espacio entre los dos puntos y comas y después del asterisco? ¿Es seguro quitarlos?
-exec rm -rfv {} \; ;
/Applications/* ;