Mostrar archivos ocultos en OS X excepto .DS_Store

62

Quiero ver todos los archivos ocultos en mi Mac, excepto .DS_Store. ¿Hay una manera de hacerlo?

Alan
fuente

Respuestas:

26

Puede mostrar archivos ocultos en Finder con un simple comando de Terminal:

defaults write com.apple.finder AppleShowAllFiles -bool YES

Luego, reinicie Finder manteniendo presionada la tecla de opción y haciendo clic con el botón derecho en el icono de la base.

Sin embargo, no puede ocultar los archivos .DS_Store sin ocultar el resto de los archivos ocultos. Probablemente solo tengas que vivir de una forma u otra.

jtbandes
fuente
2
Ya no funciona en Mac OS X 10.9 Mavericks :(
Dmitry
3
@Altaveron - Simplemente cambie SÍ a VERDADERO, es decir. sudo defaults write com.apple.finder AppleShowAllFiles TRUE
CourtDemone
No ayuda, pero debido a un problema con la ifsección anterior al código.
Dmitry
3
solo confirmando desde os x 10.10 Yosemite esto todavía funciona ... con SÍ / NO.
Gorelativo
Acerca de "ver" archivos .DS_Store, hay un interruptor para dejar de crear dichos archivos en las carpetas de red, y se recomienda encarecidamente que trabaje en un entorno orientado a PC y no Mac. Me presentaron ante el Prj Mgr (Apple Watch abofeteó) porque alguien notó que había estado usando mi Mac, depositando .DS_Store sobre el proyecto compartido. Puede desactivar la creación de este archivo, en algunos casos, verifíquelo, sé que puede hacerlo para las unidades de red, ¡y nunca los verá! También puede crear una acción de carpeta para hacer casi cualquier cosa con esos archivos, mover y vincular de nuevo, o simplemente rm -f 'em.
Billy McCloskey
34

Esto es lo que Adobe sugiere :

Para evitar crear archivos .DS_Store, no use OS X Finder para ver carpetas. Una forma alternativa de ver carpetas es usar la línea de comandos de UNIX.

¡Brillante! ;)

usuario123444555621
fuente
38
Esas personas de Adobe siempre son muy útiles.
Alan
2
¿Cómo ayuda esto con el problema del escritorio? Siempre mirarás el escritorio a través del Finder ... ¿verdad?
rcd
99
Lo siento, pero no entiendo cómo esta es una respuesta tan altamente votada. "para no obtener .ds_store, no use una parte crítica de su sistema
operativo
8
@gorelativo Puede encontrar una explicación aquí
usuario123444555621
13
Gracias Adobe, solución perfecta. De hecho, puedes iniciar tu Mac directamente en Shell, todo es mucho más rápido. Estoy escribiendo esto usando el navegador Lynx, me ha tomado media hora.
timhc22
25

No puede ocultarlo, pero puede hacerlo transparente, luego arrástrelo a la esquina inferior izquierda o inferior derecha. Entonces solo verá una cadena ".DS_Store", y no habrá ningún icono.

Método experto: copie una imagen transparente de su editor de img favorito, seleccione el icono del archivo en la ventana de información del archivo y pegue la imagen transparente cuando el icono original esté seleccionado en la parte superior.

Método paso a paso (anterior a Yosemite):

  • Busque un área de color blanco puro en una carpeta, luego presione Shift-Command-Control-4 y arrastre un cuadrado. Suelta el mouse cuando hayas terminado, y el área blanca está ahora en tu portapapeles.
  • Abra Vista previa y presione Comando-V.
  • Haga clic y mantenga presionado el botón Seleccionar en la barra de herramientas de Vista previa e Instant Alpha en el menú desplegable.
  • Haga clic y arrastre sobre el área blanca hasta que vea que el valor mostrado alcanza el 100%, luego presione Intro.
  • Copie el área seleccionada (Comando-C).
  • En el escritorio, seleccione su nueva carpeta y presione Comando-I (Archivo »Obtener información).
  • (Presione Tab una vez en la ventana Obtener información para) resaltar el icono predeterminado.
  • Pegue el icono transparente de su portapapeles en el icono predeterminado (Comando-V).

Por @mliqu: En OS X Yosemite (10.10.1):

  • Presiona Shift-Command-Control-4 y arrastra un cuadrado sobre cualquier área. Suelta el mouse cuando hayas terminado, y el área ahora está en tu portapapeles.
  • Abra Vista previa y presione Comando-N para abrir una ventana con su captura.
  • Presiona Comando-A para seleccionar todo, luego presiona Eliminar.
  • Presione Comando-C para copiar este cuadrado gris vacío al portapapeles.
  • Seleccione ".DS_Store" y Command-I para obtener información.
  • Seleccione el icono en la esquina superior izquierda y Comando-V para reemplazar con transparencia desde el portapapeles.
frzsombor
fuente
3
No es útil en la vista de lista, vista de columna o al mantener los elementos ordenados. También requiere cambios en el diseño de cada directorio.
Daniel Beck
2
Funciona perfecto si el escritorio es lo único que te importa (como yo). Además, si usa el patrón del escritorio en lugar de la transparencia, puede quitar el texto de la vista, haciendo que todo el icono desaparezca sin dejar rastro.
bendytree
2
Para mí también, fue una molestia de escritorio ...
Robert C Edwards
Buen método Sin embargo, parece temporal a veces (al menos en Mavericks); Veo que a menudo cambia de nuevo a un icono de imagen (por ejemplo, PNG o el formato original para la imagen transparente).
rcd
Hay un paso a paso más fácil en esta respuesta: apple.stackexchange.com/a/237999/6902
Clay Bridges
12

Solo estoy agregando mi solución a esto, ya que no me gusta ninguna de las otras opciones. Soy desarrollador web y uso /bin/zshy oh-my-zsh... de cualquier manera, puedes agregar esto a bash o sh.

Es simple, directo y solo tiene 8 líneas. Sin embargo, trabajo mucho en el terminal, por eso funciona mejor para mi configuración.

En mi .zshrc agregué las siguientes líneas para facilitar el cambio.

function hideallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool NO
    killall Finder
}
function showallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool YES
    killall Finder
}

Luego ejecute . ~/.zshrco para bash . ~/.bash_profileo cierre la sesión de su Mac, y vuelva a ingresar.

Luego, en la terminal, puede ejecutar showallfileso hideallfilesy cambiará la configuración y reiniciará el Finder.

editar: confirmado trabajando en 10.10 Yosemite

gorelativo
fuente
también funciona con 10.11 El Capitan.
Asaf Katz
8

Existe esta herramienta mágica de código abierto: asepsia . Las fuentes están disponibles en Github .

La versión 1.4 ahora funciona con OS X Mavericks.

Actualización: Reportado no funciona en El Capitan

Advertencia: Asepsis ya no se encuentra en desarrollo activo y es compatible con OS X 10.11 (El Capitan) y versiones posteriores.

GabLeRoux
fuente
1
Esto parece una buena aplicación. Sin embargo, el único problema que noté fue que si mueve carpetas completas, los archivos DS_Store coincidentes no se actualizarán (algo sobre esta funcionalidad no es posible debido al diseño de indexación); Esto podría conducir a resultados de indexación menos que ideales.
rcd
1
no compatible con OS X El Capitan ..):
Asaf Katz
@treeflute FWIW ahora lo hace si apaga SIP: asepsis.binaryage.com/#sip
Ryan Brodie
8

A partir de macOS Sierra Beta, .DS_Store siempre está oculto del Finder. Simplemente muestre los archivos ocultos como lo haría normalmente y .DS_Store desaparecerá:

defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder

Mate
fuente
Confirmó que en macOS Sierra lanzado (10.12.3), ya no veo .DS_Store en Finder o en el escritorio, lo cual es genial.
Michael Liquori
4

Después de muchos años de buscar y encontrar una solución, solo hay algunas alternativas, ninguna de las cuales coincide con su pregunta original; es decir, no existe una solución para su pregunta específica ... todavía

  1. Uno puede deshabilitar específicamente la creación de los archivos .DS_store
  2. Deje el Finder configurado para no mostrar archivos ocultos
  3. Siga las tonterías de Adobe y solo explore carpetas con un shell de línea de comando
  4. Alternar carpetas ocultas bajo demanda. Mira esta vieja peluca:

http://mac.softpedia.com/get/Dashboard-Widgets/Webcams/Miscellaneous/Hiddenfiles-Widget.shtml

Sean C
fuente
3

Esto solo aborda el escritorio, pero como es el lugar más notable y molesto para los archivos .DS_Store, podría valer la pena compartirlo:

  1. Suelta a un indicador de terminal
  2. cd ~/Desktop
  3. rm .DS_Store
  4. cd ~
  5. chmod 500 Desktop

Esta secuencia elimina sus permisos de escritura en la carpeta Escritorio. Dado que Finder actúa con sus permisos, también elimina la capacidad del Finder de guardar un archivo .DS_Store en el escritorio. Por supuesto, también le impide guardar o modificar archivos existentes en el escritorio. Perfecto si te gusta tener una configuración ultra limpia.

Ejemplo de no .DS_Store en el escritorio sin usar aplicaciones especiales:

Ejemplo de escritorio OSX con iconos ocultos mostrados y sin iconos en el escritorio


nota: con estos pasos, aún es posible arrastrar elementos al escritorio, ya que MacOS le solicitará un inicio de sesión de administrador cuando sea necesario.

joshfindit
fuente
2

Cree un servicio AppleScript / terminal usando Automator y guárdelo para que sea accesible desde el menú Finder> Servicios

La acción del Automator será un proceso de dos pasos.

Paso 1. Agregue un AppleScript. Este script activará o desactivará los archivos ocultos (puede que no esté formateado correctamente porque estoy escribiendo en mi teléfono)

if (do shell script "defaults read com.apple.finder AppleShowAllFiles") is equal to "0"
    then
        do shell script "defaults write com.apple.finder AppleShowAllFiles 1"
    else
        do shell script "defaults write com.apple.finder AppleShowAllFiles 0"
end if

Paso 2. Agregue un script cron bash. Este script adicional buscará y eliminará automáticamente cualquier archivo .DS_Store al mismo tiempo que se activaría para mostrar. Una vez completado, reiniciará Finder y cerrará la terminal.

#!/bin/sh
find ~ -name .DS_Store -exec /bin/rm -f -- {} \;
KillAll Finder
exit 0

Esta no es una solución perfecta, pero logrará el resultado que busca.

Alternativamente, podría usar esta utilidad que redirigirá la creación de archivos DS_Store a un directorio de caché, pero prefiero no instalar software que consuma recursos siempre que sea posible.

El enlace es http://asepsis.binaryage.com/

davidcondrey
fuente
Para evitar que se creen archivos DS_Store en volúmenes de red, ejecute esto en la terminal para cada usuario en su computadora. los valores predeterminados escriben com.apple.desktopservices DSDontWriteNetworkStores true
davidcondrey
1

Estoy usando Xtra Finder ( http://www.trankynam.com/xtrafinder ) para buscar rápidamente en Google entre archivos ocultos. Puede crear su propio acceso directo para alternar. No hay necesidad de matar buscador. Esto es un poco más práctico y fácil de usar en lugar de escribir comandos o ejecutar scripts.

usuario334355
fuente
1

Para el molesto problema del escritorio, mi solución simple es ocultar el archivo detrás del dock, puede cambiar momentáneamente la posición del dock y colocar el archivo donde permanecerá invisible. No es una solución muy técnica, pero efectiva.

Edu
fuente
1

Usar Terminal funciona para ocultar archivos .DS_store.

defaults write com.apple.finder AppleShowAllFiles -bool NO

Esto oculta los archivos ocultos. Puede cambiar NOa YESsi desea verlos nuevamente.

MACUSEROLI
fuente
1

Instale la última Sierra, configure para ver archivos ocultos, se muestran todos los archivos ocultos, pero los archivos .DS_Store no se mostrarán (aunque estén allí).

Usuario LexS87973
fuente
0

Definitivamente use el icono transparente . Entonces, solo muévelo. Fuera de la vista, fuera de la mente.

https://cldup.com/YkQMi3mfUL.gif

Kevin Suttle
fuente
0

Usuario de El Capitan aquí.

Me gusta mantener un escritorio limpio; sin iconos o enlaces en absoluto. También necesito ver archivos ocultos en Finder.

"Hice doble clic" en el icono .DS_Store y seleccioné "Mostrar opciones de visualización". En esa ventana, reduje el icono a 16x16 y el tamaño del texto a 10. También configuré el Tamaño de cuadrícula lo más pequeño posible.

Luego arrastré el ícono hacia la esquina inferior derecha, así que me queda un pequeño cuadro en la esquina inferior derecha del Escritorio.

ExLinuxDux
fuente