Mostrar archivos invisibles desde la línea de comando

De forma predeterminada, varios directorios del sistema (como ~/Library) están ocultos en OS X (es decir, no aparecen en Finder):

Carpeta de biblioteca

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?

Respuestas (1)

Para archivos ocultos por antepuesto.

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_profiledesde 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_profileactualizar su shell con los nuevos alias.


Para archivos ocultos de la GUI:

Mostrar:

sudo chflags nohidden /path/to/file

Esconder:

sudo chflags hidden /path/to/file

Tenga en cuenta que esto elimina completamente la hiddenbandera.

Excelente, estaba buscando lo último, pero la primera opción también es buena para saber. Sin embargo, no estoy seguro de si sudoes estrictamente necesario.
Depende, de verdad. chflagsfunciona si eres el dueño del archivo, y si no lo eres, entonces sudoes necesario.
Habría aceptado de todos modos, solo necesitaba esperar a que pasara el retraso de 10 minutos. Todavía no tienes suficiente reputación para votar a favor.
También tenga en cuenta que agregar un alias a .bash_profilees generalmente una buena idea. Tengo showally hideallconfiguré para ocultar/mostrar archivos de puntos.
Me encontré con un caso en el chflags nohiddenque no funcionó, pero lo que funcionó fue xattr -c /path/to/file. Era el atributo extendido de información del Finder lo que ocultaba el archivo.
@JWWalker ¡Gracias! Tu 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.2 chflagsno funcionaba.