Puedo volver a colocar los elementos uno por uno, pero hay demasiados archivos, ¿cómo podría restaurar todos los archivos en la papelera?
Puedo volver a colocar los elementos uno por uno, pero hay demasiados archivos, ¿cómo podría restaurar todos los archivos en la papelera?
Respuestas:
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_Store
archivo 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
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
'Volver a colocar' varios elementos en la Papelera https://gist.github.com/faresd/5661253
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.
Put Back
menú desaparecerá.