Mostrar archivos invisibles desde la línea de comando


9

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

Carpeta de la biblioteca

Sé que puedo hacer esto a través de la GUI, pero me gustaría agregar un script a mis archivos de puntos que haga esto automáticamente para ciertos directorios del sistema.

¿Es posible eliminar la bandera oculta de un archivo / directorio de la línea de comando?

Respuestas:


15

Para archivos ocultos por antepuestos .

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 algunas 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 hacer source ~/.bash_profilepara actualizar 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.


1
Excelente, estaba buscando lo último, pero también es bueno saber la primera opción. Sin sudoembargo, no estoy seguro si es estrictamente necesario.
Markus Schanta

1
Depende, de verdad. chflagsfunciona si eres el propietario del archivo, y si no lo eres, entonces sudoes necesario.
maybemaybeharry

Hubiera aceptado de todos modos, solo tenía que esperar a que transcurriera el retraso de 10 minutos. Todavía no tengo suficiente reputación para votar.
Markus Schanta

1
También tenga en cuenta que agregar un alias .bash_profilegeneralmente es una buena idea. Tengo showally hideallconfiguré para ocultar / mostrar archivos de puntos.
Riker

2
Me encontré con un caso en el chflags nohiddenque no funcionó, pero lo que sí funcionó fue xattr -c /path/to/file. Era el atributo extendido de información del Finder lo que ocultaba el archivo.
JWWalker
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.