Mi esposa vio la carpeta 'todos los documentos' en Finder y decidió moverlo todo a la basura.
Ahora tenemos más de 9,000 archivos en la papelera y no he podido encontrar una manera de volver a colocar todo con un solo clic.
Por alguna razón, solo me permitirá "volver a colocar" un archivo a la vez.
¿Hay alguna forma de automatizar esto?
snow-leopard
trash
novicePrgrmr
fuente
fuente
Respuestas:
Si "Volver a poner" está deshabilitado para una selección de elementos múltiples, significa que (al menos) uno de los elementos seleccionados no tiene su información de ubicación original almacenada en el archivo .DS_Store del directorio Papelera.
Aunque no es lo ideal, intente seleccionar múltiples subconjuntos de los archivos en busca de grupos que pueda "volver a colocar" en masa antes de recurrir a la presentación manual de los archivos restantes.
fuente
Intente ejecutar un script como este en AppleScript Editor:
Si Finder muestra un diálogo de contraseña cuando intenta volver a colocar algún elemento, intente agregar algo como esto al final del
tell application "System Events"
bloque:fuente
Un AppleScript que "puso [s] de vuelta todos los elementos en la papelera" funcionó para mí:
Abra "AppleScript Editor" y copie / pegue las líneas a continuación, luego ejecute el script tantas veces como sea necesario.
fuente
key code 51 using key command down
. (Esto está adaptado de otra respuesta. Los archivos restaurados en mi escritorio querían mi contraseña del sistema, lo que confundió con este script. Los cancelé y restauré manualmente esos pocos.Este código AppleScript funciona para mí usando la última versión de macOS Mojave.
Este código recorrerá cada elemento de la papelera, devolviendo cada elemento a su ubicación original.
Si alguna de las carpetas de origen originales de los archivos en la Papelera ya no existe, el
repeat until trashCount is 0
comando saldrá del bucle. Los archivos restantes en la Papelera solo serán archivos que no se pudieron volver a colocar por este motivo.ACTUALIZAR
Como es posible seleccionar un elemento en su escritorio durante el ciclo de repetición del proceso de volver a colocar los archivos de la papelera, el elemento de escritorio seleccionado puede quedar atrapado en el proceso y trasladarse a la papelera. Para evitar este escenario, agregué un código que bloqueará los elementos de escritorio actualmente desbloqueados y también los desbloqueará al final del script.
Debido a que todos los elementos de escritorio ahora están bloqueados ... Durante el proceso de volver a colocar archivos de la papelera, si por alguna razón selecciona accidentalmente un archivo o carpeta en su escritorio y el código intenta procesar ese elemento de escritorio seleccionado ... genere una ventana de diálogo que mencione que el elemento está bloqueado y pregunte si desea continuar enviándolo a la papelera. El bloque de información de Eventos del sistema hacia el final del script manejará cualquiera de esos cuadros de diálogo que se hayan generado.
fuente
deberías poder resaltar cada archivo o al menos hacerlo en lotes incrementales, copiarlos y volver a pegarlos, creo. Acabo de probarlo y si hace doble clic en su bote de basura, haga clic derecho en los archivos que desea restaurar, hay una opción de "volver a colocar" que solo funciona archivo por archivo, como dije, resaltaría y luego presione Cc (comando c) para copiar luego Cv (comando v) para pegarlos de nuevo.
fuente
Esto funcionó para mí:
Si necesita volver a colocar una carpeta grande o una gran cantidad de archivos individuales, use esta técnica. Si solo necesita 1 o 2 archivos, simplemente use la función "volver a colocar".
fuente
Antes de Snow Leopard, OS X no tiene la capacidad nativa de restaurar archivos a sus ubicaciones originales de donde fueron eliminados (como se puede hacer de forma nativa en un entorno Windows con la opción "Restaurar" en el menú contextual de la Papelera de reciclaje). Accidentalmente hice lo mismo que hizo su esposa en un momento dado con la eliminación de más de 10,000 archivos.
Después de explorar todas mis opciones, realicé una restauración del sistema a través de Time Machine. Fue, con mucho, el método más conveniente para llevar dichos archivos a sus ubicaciones adecuadas.
fuente
Arrastre todos los archivos de la Papelera a la pestaña Todos mis archivos en Finder. Tomará un tiempo si tiene muchos archivos. Probamos en más de 10000 archivos. Finder restaurará todos los archivos a su ubicación original.
fuente
Basado en una solución cercana que @thierry ya dio aquí de Giacomo Balli , creamos esta solución para ayudar a varios de ustedes, ya que el problema aún persiste. Cuando elimina un archivo en MacOS , su ubicación original es almacenan en
.DsStore
archivos ocultos en caso de que quiera restaurarlo. Las versiones recientes de macOS tienen la capacidad de poner cosas en su Papelera de donde provienen, divididas con lickety, y es mucho más rápido que arrastrar y soltar. Entonces, como sabes, si haces clic en el ícono de la papelera en tu Dock, verás los elementos que tienes, bueno, en la papelera. Haga clic con el botón derecho o presione Control y haga clic en cualquier archivo (o mantenga presionada la tecla Comando para hacer clic y seleccionar varios elementos, luego presione Control y haga clic) y verá la opción Volver a colocar. El único problema es que nos permite hacerlo por un solo artículo a la vez.Solución
Comience clonando el repositorio en su máquina local para que pueda comenzar a usar nuestra solución;
git clone [email protected]: opprDev / trash-back.git
cd trash-back
Ejecute el AppleScript en esa computadora, a través del comando osascript;
guiones osascript / trash-back.scpt
Conclusiones
Ejecutar AppleScript aumenta en gran medida lo que puede hacer de forma remota desde la línea de comandos, y permite muchos trucos geniales que son difíciles de hacer de otra manera. Si bien puede ejecutar scripts completos en la línea de comandos, esta forma de ejecución solo se trata de ejecutar, también puede iniciar sesión en una computadora remota (usando ssh) y ejecutar AppleScript en esa computadora, a través del
osascript
comando. Elosascript
comando también puede ejecutar cualquier otro lenguaje de Open Scripting Architecture usando el modificador -l.fuente