¿Hay alguna manera de actualizar una lista de archivos del Finder?

Me encanta mi Mac y cómo funcionan las cosas en general. De vez en cuando, sin embargo, uno encuentra algunas molestias. El último es que no puedo encontrar un botón de actualización en ninguna parte para actualizar una lista de archivos en una ventana del Finder.

Tenga en cuenta que soy consciente de que, por lo general, no es necesario actualizar, ya que los nuevos archivos se agregan automáticamente a las ventanas del Finder. En mi caso, tengo un NAS en mi red y, para actualizar una lista de archivos en una carpeta del NAS, necesito cambiar el directorio a otro lugar y luego regresar para ver los archivos nuevos.

¿Hay alguna forma de solicitar una lista de archivos actualizada en una ventana del Finder?

Respuestas (7)

¡Sí!

Un simple AppleScript puede indicarle al Finder que le diga a su ventana frontal que actualice cada elemento. Dicho AppleScript se puede guardar como una aplicación y luego arrastrarlo a la barra de herramientas del Finder para darle un botón de actualización.

El AppleScript que necesitas es bastante simple:

 tell application "Finder" to tell front window to update every item

Pegue el texto anterior en el Editor de secuencias de comandos (en la carpeta Utilidades), luego use Exportar -> Aplicación. ESE ejecutable debe arrastrarse, con CommandOption, a la barra de herramientas del Finder (es decir, la barra superior, no la barra lateral).

Puede cambiar el ícono después de esta respuesta .

Solo como nota al pie: en Macericks, debe presionar [cmd]+[alt] mientras arrastra la aplicación a la barra de herramientas del Finder. Esta es una excelente respuesta (solo la usé y funciona muy bien)
De hecho, la solución de Daniel funciona muy bien. Aunque desearía que hubiera una forma de ejecutar el script sin tener el AppleScript abierto. También gracias a Barranka por la pista sobre la presión de las teclas CMD y ALT.
Gracias por esta solución. Tal vez creo un demonio que ejecuta este script una vez por segundo (pero eso no es muy eficiente en el consumo de energía), aunque ese enfoque de sondeo no es muy eficiente en el consumo de energía, preferiría que Finder se actualice correctamente automáticamente en función de los eventos del sistema de archivos. ¿No hay una solución para esto? (Borrar com.apple.finder.plist y .DS_Store en las carpetas afectadas no me solucionó).
Acabo de crear el script y luego lo guardé como una aplicación. Luego agregué la aplicación a mi barra de herramientas. De esa manera, cualquier ventana que esté activa se convierte en la ventana frontal. Esto no requiere que se esté ejecutando AppleScript.
He probado este ejemplo en Yosemite sin suerte. ¿Esto todavía funciona para ti?
@chrishough funciona para mí con 10.11.
Gran respuesta, solo para aclarar un poco las cosas: esto todavía funciona en Sierra. Debe pegar el contenido de la respuesta en el Editor de secuencias de comandos, luego use Exportar -> Aplicación. ESE ejecutable debe arrastrarse, con cmd+alt, a la barra de herramientas del buscador (la barra superior, no la barra lateral)
Luego, puede usar esto para cambiar el ícono a algo más sensato
Esto todavía funciona en Catalina (se creó una secuencia de comandos en el Editor de secuencias de comandos, Archivo -> Exportar -> Formato de archivo -> Aplicación). Mantuve presionado CMD mientras arrastraba la aplicación a la lista de Favoritos en Finder.
Wow, es odiosamente absurdo que Apple no haya incorporado un atajo de teclado de actualización simple como Windows ha tenido con F5 desde Windows 95 o anterior. ¿Qué le pasa a Apple? ¿Por qué a veces no pueden ponerse al día con el resto del mundo?
Noté que la aplicación exportada desde Script Editor hará que la ventana del Finder pierda el foco temporalmente (Big Sur). Esto no sucede cuando se usa Automator para crear la aplicación.
Nota: en macOS 11, esto no funciona para actualizar las listas de FTP montadas a través del propio Finder. Parece que hay un caché especial escondido en alguna parte.

Para reiniciar el Finder:

  1. Mantén presionada la tecla Opción y haz clic con el botón derecho en el ícono del Finder en el Dock, luego selecciona Relanzar.
  2. Presione Opción-Comando-Escape o elija Forzar salida en el menú Apple, luego seleccione Finder y haga clic en Relanzar.
  3. Cierra sesión y vuelve a iniciar sesión en tu cuenta de usuario.
no es tan elegante como simplemente refrescar la ventana
Esto suena loco, no puedo creer que esto se considere una solución.
Estas son tres respuestas diferentes, ¿verdad? Iniciar y cerrar sesión no debería ser necesario.
Sí, creo que estas son tres formas distintas de relanzar Finder.

La forma más fácil de hacer que el Finder actualice su lista es ingresar una subcarpeta y hacer clic en la flecha hacia atrás para volver a la carpeta original. También puede hacer clic en la flecha hacia atrás para ir a la carpeta anterior y luego en la flecha hacia adelante.

La otra forma es usar un Applescript como se sugiere en la respuesta de Daniel .

Usando osascript, este comando se puede copiar/pegar directamente en la Terminal, sin crear primero una secuencia de comandos:

osascript -e 'tell application "Finder" to tell front window to update every item'
Ir a diferentes carpetas y volver funciona para mí a veces, pero no mientras muevo un par de archivos de 7 gigas a un USB. Incluso cuando los archivos se movieron por completo, tomó minutos hasta que Finder se alegró de que todo hubiera concluido y actualizado lo que me mostraba en las carpetas de origen y destino.

He notado que cambiar la vista en Finder parece actualizar el contenido de la ventana de Finder. Lo que quiero decir con cambiar la vista es pasar, por ejemplo, de la vista de iconos a la lista. No he realizado ninguna prueba exhaustiva, pero funcionó para mí anoche cuando copié un archivo en el cuadro NAS en la Terminal, mientras que el directorio en el que copié el archivo también estaba abierto en Finder.

Esto no funciona.

¡Descargo de responsabilidad! - Este no es un método para actualizar la carpeta actual, sino un método para cambiar carpetas rápidamente sin tener que usar el mouse o mantener el script de acción abierto todo el tiempo, lo que eventualmente actualizará la vista de la carpeta.

Es casi tan rápido como presionar F5 en Windows con solo una diferencia: necesita dos manos.

Primera forma:

Comando: [y luego] (no es necesario soltar Comando, solo manténgalo y presione otras teclas rápidamente, ¡es rápido!) irá a la carpeta anterior y volverá a actualizar su vista en la carpeta actual; las mismas teclas se usan en Chrome para retroceder y hacia adelante.

Pero a veces acabas de abrir Finder y no hay ninguna carpeta a la que volver. Para este caso hay:

Segunda forma:

Comando - Arriba y luego Abajo - irá a la carpeta hacia arriba y luego a la carpeta hacia abajo, regresando así a su carpeta original y actualizando la vista. Igual que en el caso anterior, mantenga presionado el Comando todo el tiempo. Las mismas teclas se pueden usar en general en Finder para subir y dentro de la carpeta.

Honestamente, CMD+UP,DOWN es preferible para mí que escribir un script (para una función que debería estar integrada). Si bien es estéticamente molesto tener que cambiar los directorios para obtener una actualización, es tan rápido en los dedos que funcionalmente es casi equivalente a, digamos, un CTRL+R que tienen todos los demás dominios (sí, estoy salado). Además, pregunta: ¿SIEMPRE hay algo a lo que pueda ir CMD+UP? FYI Mi aplicación es para ver cómo aumenta el tamaño de un archivo a medida que se procesa en iMovie, para asegurarse de que está progresando.

Si es un servidor remoto, en algún momento uno tiene que volver a conectarse para actualizar la lista de archivos.

Esto funcionó para mí en El Capitán

http://www.macupdate.com/app/mac/24714/refresh-buscador

Además, este 'applet' no funciona con El Capitán.