2 votos

¿Cómo puedo desocultar permanentemente todos los archivos de una carpeta?

Hace poco ejecuté una actualización de macOS y cuando terminó... ¡mi Escritorio estaba vacío! Y no sólo eso, sino que cuando busqué en la carpeta del Escritorio, todo parecía haber desaparecido. Guardo mucho trabajo en mi escritorio, así que tuve un pequeño ataque de pánico pensando que la actualización había borrado mis archivos.

Después de mirar mi lista de Archivos Recientes, intenté abrir algunos documentos que sabía que estaban almacenados en el Escritorio. Seguían existiendo. Después de explorar más a fondo, descubrí que todos los archivos y carpetas de mi Escritorio estaban de alguna manera marcados como ocultos.

De nuevo, tengo un lote de archivos y carpetas en mi escritorio. Sé de la chgflags unhidden ... pero tengo que llamarlo para cada archivo y carpeta. También sé cómo hacer que los archivos ocultos sean visibles dentro del finder/terminal/Interfaz de escritorio, pero realmente preferiría no tener que hacer eso y en su lugar actualizar cada archivo y carpeta para que no estén ocultos.

¿Existe una forma de recorrer todo un directorio y hacer que todos los archivos se desoculten permanentemente? Gracias.

EDITAR

Según lo solicitado, aquí están los resultados de la carrera ls -lOe en uno de los archivos.

RLHMBP:desktop rlh$ ls -lOe Vows.jpg 
-rw-------@ 1 rlh  staff  - 400525 Jul 16  2018 Vows.jpg 

nohillside mencionó que este archivo no parece estar oculto. Si ese es el caso, mi Mac no está funcionando así.

Si abro el Finder y pulso Comando+Mayúsculas+., estos archivos aparecen como si estuvieran ocultos. Si fuerzo la salida del Finder y lo vuelvo a abrir, los archivos vuelven a estar ocultos, y una pulsación de Comando+Mayúsculas+. hace que aparezcan de nuevo en el Finder y en el Escritorio.

nohillside también me había recomendado que corriera chgflags unhidden * desde la carpeta del Escritorio dentro de Terminal. Cuando ejecuto el comando, no se informa de nada y se me devuelve al prompt - una señal habitual de que el comando ha funcionado correctamente. Sin embargo, no puedo ver estos archivos.

Debo reiterar de nuevo que esta mañana he actualizado mi máquina. Intento mantenerla actualizada, a pesar de todo. Esto no sucedía, y nunca ha sucedido, antes de un reinicio después de la actualización de MacOS.

EDITAR #2

Aquí hay una captura de pantalla de la pantalla Get Info para el archivo anterior.

enter image description here

0 votos

¿Puedes añadir una captura de pantalla de la ventana "Obtener información" del mismo archivo?

0 votos

@nohillside He añadido los SS solicitados.

0 votos

Así como el hidden los archivos pueden ocultarse mediante atributos ampliados. ¿Puede hacer xattr -px com.apple.FinderInfo <file> en uno de sus ficheros (sustituyendo el <fichero> por un fichero real).

4voto

cd Desktop
chflags nohidden *

debería servir para todos los archivos de tu escritorio.

Para cambiar todos los archivos y directorios puedes ejecutar

chflags -R nohidden $HOME

Puede desocultar archivos que han sido ocultados intencionalmente por el sistema operativo (pero esto no debería causar ningún daño).

PS: man chflags tiene todos los detalles.

0 votos

Creo que el OP me está pidiendo a mí o a ti que combinemos nuestras respuestas en una (aunque su problema parece ser el bit invisible y no la bandera oculta de unix). Sería fácil añadir tu respuesta al principio de la mía junto con un poco sobre que hay dos causas potenciales. ¿Cuál es la etiqueta para tomar la respuesta de otra persona (la tuya) y pegarla en la mía?

3voto

user43889 Puntos 266

La respuesta de @nohillside es correcta si la causa es que se ha puesto la bandera oculta de unix. Pero hay otras causas potenciales. Aquí hay una respuesta que debe leerse además de la respuesta de @nohillside.

MacOS establece atributos de archivo extendidos (xattr) en los archivos. Estos incluyen un atributo com.apple.FinderInfo que es utilizado por Finder. Se puede mostrar con:

xattr -px com.apple.FinderInfo <file> donde el <file> se sustituye por un nombre de archivo y una extensión.

Si el xattr está presente, tiene una longitud de 32 bytes y se muestra en hexadecimal, así. Aquí hay un ejemplo para un archivo llamado culinary.docx (resulta que está en mi escritorio):

% xattr -px com.apple.FinderInfo culinary.docx
57 58 42 4E 4D 53 57 44 40 10 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

El bit representado por el 4 en el 9º byte (40) es el bit oculto o invisible.

El formato de com.appleFinderInfo se encuentra en este archivo de cabecera Cabezales de carbono . Busque kIsInvisible . Lo llamaré "inVisible".

Un método para borrar el bit inVisible es eliminar todos los atributos extendidos, así: xattr -c <file> o hacerlo recursivamente: xattr -cr <folder>

Pero esto es algo drástico y, por ejemplo, eliminará el kIsAlias para que los alias no funcionen más. No estoy seguro de qué más.

Hay un método mejor. Requiere que instales las herramientas de línea de comandos de Xcode. Si no las tiene, puede instalarlas con: xcode-select –-install

A continuación, tendrá el comando GetFileInfo y SetFile (nótese las mayúsculas). Lea las páginas de ayuda man GetFileInfo y man SetFile . He aquí un ejemplo:

% GetFileInfo -a culinary.docx
aVbstclinmEdz

La V indica que el bit inVisible está activado. En general, las mayúsculas son bits establecidos. Podemos borrar el inVisible con SetFile así:

% SetFile -a v culinary.docx
% GetFileInfo -a culinary.docx
avbstclinmEdz

Ahora el bit inVisible es una v pequeña y eso indica que no está establecido.

Combine esto con un find y podemos borrar el bit inVisible para todos los archivos y carpetas en el Escritorio con:

find ~/Desktop -exec SetFile -a v {} \;

Después de ejecutar eso todos los archivos y carpetas serán visibles en el Finder. Es posible que tenga que elegir otra carpeta y luego volver a ~/Desktop .

0 votos

Ah, genial, no había visto los atributos ampliados (aunque los pedí :-)).

0 votos

¡Funciona! ¡Vaya! Te voy a dar la marca de respuesta, pero ¿alguna pista de cómo o por qué puede ocurrir esto? Otra pieza del rompecabezas. Mucha gente se queja de que le falta el escritorio después de una actualización. La solución para la mayoría es cortar la sincronización con iCloud. Yo nunca, ni una sola vez, he entrado en iCloud. Soy demasiado terco y feliz con Google Drive. ¿Alguien sabe cómo se han podido configurar estos atributos? Además, esto sucedió sólo una vez por mi directorio de Aplicaciones estaba "vacío" también. Hice otro reinicio y aparecieron, pero nunca el Escritorio.

0 votos

Me alegro de que te haya funcionado. Un ejercicio de aprendizaje para mí. Tan bueno para mí como para ti. Pero "cómo sucedió" es una pregunta mucho más difícil. Es la primera vez que oigo hablar precisamente de tu problema después de una actualización. Más común es que la actualización ha movido algunos archivos debido a un problema de compatibilidad.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X