¿Cómo restaurar todos los archivos de la papelera en Mac OS X?

Respuestas:

3

MacOS guarda metainformación de archivo sobre archivos eliminados ~/.Trash/.DS_Store, que también contiene registros de las ubicaciones originales. He escrito un script en perl que escanea el ~/.Trash/.DS_Storearchivo e imprime comandos para mover todos los archivos a su ubicación original. La salida se puede alimentar directamente al shell.

Script de Perl: https://gist.github.com/cpq/3d58e144a3fc2e47c54a

Para ejecutar, descargar script, iniciar terminal y escribir perl restore_mac_trash.pl

valenok
fuente
¡Wow, esta fue la única opción que funcionó para mí! Gracias
Andre Soares
2

Aquí hay otro AppleScript como el publicado por el usuario227282:

repeat
    tell application "Finder"
        close windows
        if items of trash is {} then return
        open trash
        activate
    end tell
    tell application "System Events"
        key code 125 -- down arrow
        key code 51 using command down -- command-delete
    end tell
end repeat

Puede ejecutar el script pegándolo en el Editor AppleScript y presionando el comando-R. No necesitaba demoras.

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:

delay 1
if exists window 1 of process "SecurityAgent" then
    tell window 1 of process "SecurityAgent"
        set value of text field 2 of scroll area 1 of group 1 to "pa55word"
        click button 2 of group 2
    end tell
end if
delay 1
Lri
fuente
0

Si es lo último que hizo en el Finder, entonces usar "Deshacer" sería el método preferido.

No hay una forma integrada dentro de la GUI para realizar la acción que está discutiendo.

Todo esto supone que no ha vaciado la Papelera.

Jonathan
fuente
0

'Volver a colocar' varios elementos en la Papelera https://gist.github.com/faresd/5661253

Faresd
fuente
2
Esto se ve un poco hacky. ¿Podría explicar qué hace el guión, para un poco más de contexto? Eso sería muy apreciado.
slhck
2
Por lo que puedo ver, el script intenta cerrar Finder hasta que se cierra, luego lo vuelve a abrir a la basura y vuelve a colocar el primer elemento allí. Después de eso, cierra todas las ventanas y se repite. Este script usa System Events, que es un nivel muy alto de hacer algo con un AppleScript (sería mejor hacer algo sin hacerse cargo de la interfaz de la computadora). Si fuera el que respondiera, buscaría una solución de nivel inferior para contribuir.
Carter Pape
-1

Seleccione todos los archivos que desea volver a colocar - Apple Key+ Apara Seleccionar todo , luego haga clic derecho sobre un elemento y seleccione Put Back. Esto devolverá varios elementos a la vez.

C.A.
fuente
55
Cuando seleccionó todo, el Put Backmenú desaparecerá.
xdazz
Estoy en OS X 10.7.5 y se nota para mí. Pruébelo: seleccione todos los archivos en la papelera y haga clic derecho, "Volver a colocar" está allí.
AC
44
Funcionará si (y solo si) todos los archivos son de la misma carpeta. Intenta eliminar archivos de diferentes fuentes; no funcionará. i.stack.imgur.com/q56wI.png
slhck
Cierto, tienes razón. Debería haber intentado más variaciones. Gracias.
AC