Mostrar todos los archivos ocultos, pero ocultar algunos

2

Estoy tratando de mostrar todos los archivos y ocultar algunos. Sé sobre el comando:

defaults write com.apple.Finder AppleShowAllFiles -bool YES

Pero eso muestra incluso los archivos que he ocultado con chflags hidden . Quiero ocultar esos archivos. ¿Es posible cambiar su nombre a un archivo ._, o no es seguro? No quiero chflags nohidden manualmente uno por uno. ¿Hay alguna manera de hacerlo?

Mac OS X 10.9.5 (Mavericks)

    
pregunta TheBro21 27.05.2015 - 10:19

1 respuesta

5

Unix pretendía que .filename representara nombres de archivos invisibles. Incluso antes de que existiera GUI, el comando ls por defecto no listaría estos archivos para los usuarios normales. No hay ninguna razón por la que no pueda agregar un prefijo . a sus propios nombres de archivo.

Por otra parte, el uso de ._filename parece ser exclusivo de OS X. Un uso de estos nombres de archivo es almacenar información adicional sobre los archivos con el mismo nombre menos el prefijo ._ . OS X incluso tiene un comando especial dot_clean para eliminar o combinar estos tipos de archivos.

En mi opción, no me arriesgaría deliberadamente a usar el prefijo ._ en mis nombres de archivo. Puede obtener resultados aceptables ahora, pero las versiones futuras de OS X pueden interpretar dichos nombres de manera diferente.

Por ejemplo, supongamos que crea un archivo llamado ._dave . Más tarde, ¿podría OS X terminar creando un archivo llamado ._._dave ?

Sólo para tu información: Es posible crear un servicio que le permita establecer la marca de archivo oculto para los archivos resaltados utilizando la aplicación Finder. Las instrucciones se dan a continuación.

  1. Abra la aplicación Automator.
  2. En la barra de menú, seleccione "Archivo" y luego "Nuevo".
  3. Seleccione "Servicio" y haga clic en "Elegir".
  4. Arrastre la acción "Ejecutar AppleScript" hasta donde dice "Arrastrar acciones o archivos aquí para construir su flujo de trabajo ".
  5. Establezca "El servicio recibe text seleccionado en any application " en "El servicio recibe el files or folders seleccionado en Finder ".
  6. Reemplaza el código

    on run {input, parameters}
    
        (* Your script goes here *)
    
        return input
    end run
    

    con

    on run {input, parameters}
        try
            repeat with currentfile in input
                try
                    do shell script "chflags hidden " & quoted form of POSIX path of currentfile
                end try
            end repeat
        end try
        return input
    end run
    
  7. Guardar el servicio como "Establecer marca oculta".
  8. Cierre todas las ventanas de Automator y salga de la aplicación Automator.

El servicio debería haberse guardado en la carpeta ~/Library/Services con el nombre Set Hidden Flag.workflow . Si no, muévelo allí.

Ahora, cuando resaltas uno o más archivos con la aplicación Finder, puedes hacer clic derecho y seleccionar "Establecer marca oculta" para ocultarte de la aplicación Finder.

Se puede crear un servicio similar llamado "Restablecer marca oculta" siguiendo los mismos pasos, con las siguientes dos excepciones. En el paso 6, cambiar

do shell script "chflags hidden " & quoted form of POSIX path of current file

a

do shell script "chflags nohidden " & quoted form of POSIX path of current file

En el paso 7, cambie para guardar como "Restablecer archivos ocultos".

Por supuesto, no puede resaltar los archivos ocultos a menos que la aplicación Finder los muestre. Para hacer esto, vea mi respuesta a ¿Tecla de acceso rápido para mostrar carpetas y archivos ocultos en el cuadro de diálogo Abrir archivo?

    
respondido por el David Anderson 27.05.2015 - 12:05

Lea otras preguntas en las etiquetas