Tecla de acceso rápido para mostrar archivos y carpetas ocultos en el cuadro de diálogo Abrir archivo?

248

Esta pregunta es muy similar a ¿Es posible mostrar siempre archivos ocultos / de puntos en los cuadros de diálogo Abrir / Guardar? . ¿Cómo mostrar los archivos y carpetas ocultos en el buscador? también está relacionado. Sin embargo, don't quiero mostrarlos siempre, y eso es lo que defaults write ... AppleShowAllFiles ... hace.

Más bien, quiero encenderlo cuando sea necesario. Estoy intentando abrir .bash_profile , así que lo necesito ahora:

LinuxyGnomenospermitenCTRL+Hparaalternarentremostraryocultararchivosocultos.PerolasteclasdeaccesorápidodeGnomenofuncionanenOSX(queseespera).

Paracompletar,.bash_profileexisteeneldirectoriodeinicio:

$ls~/.bash_profile/Users/jww/.bash_profile

Unapreguntarelacionada...Comosepuedeverarriba,nofuncionóescribirelnombredearchivoenlabúsquedadelFinder(osisetratadeSpotlight).IntentéhacerclicconelbotónderechoparaobtenerunmenúcontextualenelcuadrodediálogoAbrirarchivoconlaesperanzademarcarunacasillacomo"Mostrar todos los archivos". Y probé el menú Ver en busca de "mostrar todos los archivos" con el cuadro de diálogo Abrir archivo abierto.

¿Por qué está escondido en alguna parte? ¿Con qué propósito sirve not permitir que un usuario abra fácilmente un archivo?

    
pregunta jww 09.05.2015 - 11:54

3 respuestas

430

⌘ CMD + ⇧ MAYÚS + . revela los archivos ocultos en los cuadros de diálogo Finder y Abrir / Guardar.

También puede presionar ⌘ CMD + ⇧ MAYÚS + G y escribir la ruta a la carpeta oculta, como en Terminal (< kbd> ⇥ TAB autocompletar también funciona).

Editar archivos ocultos puede ser peligroso si no sabes lo que estás haciendo.

    
respondido por el Mateusz Szlosek 09.05.2015 - 12:12
24

Mateusz Szlosek cubrió la primera parte. A continuación se muestra cómo he manejado la segunda parte para mi propio uso.

En mi prisa por publicar mi respuesta, no me di cuenta de que la segunda parte ya había sido respondida. Consulte Cómo configurar ⌘ + H para habilitar mostrar archivos ocultos . Lo que ofrezco a continuación se diferencia por un diálogo que le informa del estado actual.

Creé un servicio usando la aplicación Automator. Cuando quiero cambiar la visualización de los archivos ocultos, selecciono "Alternar archivos ocultos" del submenú de servicios del Finder como se muestra a continuación. (Sugerencia: haga clic en la imagen para verla mejor.)

Estoharáqueaparezcalaventanaquesemuestraacontinuación.

Lospasosparacrearelservicioseindicanacontinuación.

  1. AbraelAutomator,seleccioneunnuevodocumentodetipoServicio.
  2. Arrastrelaacción"Ejecutar script de shell" al panel de flujo de trabajo.
  3. Edite los contenidos para que aparezcan como se muestra a continuación. (Sugerencia: haga clic en la imagen para verla mejor.)

    Eltextodelscriptserepiteacontinuación.

    STATUS='defaultsreadcom.apple.finderAppleShowAllFiles2>/dev/null'if["$STATUS" == TRUE ]; then
        STATUS='osascript -e 'tell app "Finder" to display alert "Finder is showing hidden files." buttons {"Cancel", "Hide"}''
    else
        STATUS='osascript -e 'tell app "Finder" to display alert "Finder is not showing hidden files." buttons {"Cancel", "Show"}''
    fi
    if [ "$STATUS" == "button returned:Show" ]; then
        defaults write com.apple.finder AppleShowAllFiles TRUE
        killall Finder
    elif [ "$STATUS" == "button returned:Hide" ]; then
        defaults write com.apple.finder AppleShowAllFiles FALSE
        killall Finder
    fi
    
  4. Guarde (o mueva) el archivo Toggle Hidden Files.workflow al Carpeta ~/Library/Services .
  5. Es posible que deba volver a iniciar la aplicación Finder para que servicio para aparecer en un menú.

Actualización 1

A partir de la respuesta de Mateusz Szlosek, veo que se puede agregar el método abreviado de teclado ⌘ CMD + ⇧ MAYÚS + . para mi servicio. Vaya a Preferencias del sistema y haga clic en el icono del teclado. Seleccione "Servicios" y luego "Alternar archivos ocultos" bajo el encabezado "General". Reemplace "ninguno" con el ⌘ CMD + ⇧ SHIFT + . método abreviado de teclado.

    
respondido por el David Anderson 09.05.2015 - 14:29
2

DESCARGO DE RESPONSABILIDAD / ADVERTENCIA

Los archivos ocultos se ocultan por una razón generalmente. Use el siguiente script solo si está razonablemente seguro de que sabe lo que está haciendo. En otras palabras: si rompes tu sistema al eliminar archivos ocultos al azar, es tu culpa.

Aquí está el script que uso para alternar entre mostrar / no mostrar archivos ocultos dentro de Finder .

(Mateusz Szlosek mencionó anteriormente el acceso directo nativo de OSX para alternar archivos ocultos en Abrir / Guardar diálogos )

La diferencia entre mi script y otros que he visto hasta ahora:

La mayoría de los scripts no hacen nada más después de matar a Finder. Por lo general, esto significa que tiene que volver a la carpeta en la que estaba originalmente, ya que el relanzamiento automático del Finder no abre de manera confiable su última carpeta activa.

La siguiente secuencia de comandos se vuelve a abrir y se enfoca en su última carpeta activa, es decir, la carpeta en la que estaba cuando usaba el interruptor, pero ahora muestra (o no muestra) archivos ocultos.

Le asigné un acceso directo (cmd + shift +.) y encuentro que trabajar con archivos ocultos en Finder es mucho más conveniente ahora.

Gracias a Tetsujin que publicó un script en este sitio hace un tiempo que adapté para agregar la funcionalidad 'reabrir última carpeta'.

on run {input, parameters}
    tell application "Finder"
        set var1 to POSIX path of (target of window 1 as alias)
    end tell
    set newHiddenVisiblesState to "YES"
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
    do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
    ---- Sleep hack mentioned below. 0.5s minimum, 1-2s safer. Ugly, but (probably) unavoidable.
    do shell script "killall Finder; sleep 0.5s"
    tell application "Finder"
        ---- Close other windows if Finder managed to relaunch already
        if application "Finder" is running then
            close every window
        end if
        open (var1 as POSIX file)
        activate
    end tell
end run

Para usar el script: abra un nuevo flujo de trabajo en Automator, arrastre "Ejecutar AppleScript", copie y pegue el código anterior y guárdelo dentro de su carpeta de servicios (generalmente, ~ / Library / Services /, afaik).

Adjuntar un acceso directo para ejecutar un script debe estar cubierto en otra parte de este sitio. Limité el alcance de mi acceso directo al Finder solo.

Observación de estilo:

Tengo que recurrir a un poco de un truco feo, usando 'dormir' después de matar a Finder, antes de abrir manualmente la carpeta original.

Si no fuerzo este retraso, existe la posibilidad de que OSX reinicie Finder y abra una carpeta (no necesariamente la última activa, según mi experiencia). Junto con mi propio comando 'abrir', esto puede llevar al efecto desagradable de dos procesos de Finder (imparables, incluso) que se ejecutan, y que Finder ya no funciona en absoluto. Si esto sucede, cerrar sesión y volver a conectarlo lo soluciona, pero obviamente es una pérdida de tiempo, así que uso 'dormir'.

Un valor de inactividad de 0.5s funciona para mí, pero para estar seguro, puedes aumentarlo ligeramente (agregando un retraso más notable al proceso).

Si alguien conoce una forma de suprimir el relanzamiento del Finder y la apertura poco confiable de alguna ventana después de enviar la señal de Killall, o alguna otra forma de deshacerse del truco de "dormir", me encantaría escuchar eso!

    
respondido por el Bert Zangle 23.07.2016 - 02:43

Lea otras preguntas en las etiquetas