De forma predeterminada, varios directorios del sistema (como ~/Library) están ocultos en OS X (es decir, no aparecen en Finder):
Sé que puedo hacer esto a través de la GUI, pero me gustaría agregar un script a mis dotfiles que lo haga automáticamente para ciertos directorios del sistema.
¿Es posible eliminar el indicador oculto de un archivo/directorio desde la línea de comandos?
.
Mostrar:
defaults write com.apple.finder AppleShowAllFiles YES; killall Finder
Esconder:
defaults write com.apple.finder AppleShowAllFiles NO; killall Finder
editar: según el consejo de RikerW, para acortar estas cadenas largas en cadenas más cortas, agregue la siguiente línea ~/.bash_profile
desde su editor de texto favorito:
alias showall='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder'
alias hideall='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder'
tenga en cuenta que tendrá que source ~/.bash_profile
actualizar su shell con los nuevos alias.
Mostrar:
sudo chflags nohidden /path/to/file
Esconder:
sudo chflags hidden /path/to/file
Tenga en cuenta que esto elimina completamente la hidden
bandera.
Markus Schanta
sudo
es estrictamente necesario.quizásquizásharry
chflags
funciona si eres el dueño del archivo, y si no lo eres, entoncessudo
es necesario.Markus Schanta
usuario173518
.bash_profile
es generalmente una buena idea. Tengoshowall
yhideall
configuré para ocultar/mostrar archivos de puntos.JWWalker
chflags nohidden
que no funcionó, pero lo que funcionó fuexattr -c /path/to/file
. Era el atributo extendido de información del Finder lo que ocultaba el archivo.jayrizzo
xattr -rc /path/to/folder/*
(cambiar todos los archivos y carpetas ocultos) es lo que terminó funcionando para mí en mi MacBook Pro Mojave 10.14.2chflags
no funcionaba.