Posso rimettere gli elementi uno per uno, ma ci sono troppi file, come posso ripristinare tutti i file nel cestino?
Posso rimettere gli elementi uno per uno, ma ci sono troppi file, come posso ripristinare tutti i file nel cestino?
Risposte:
MacOS conserva le meta informazioni sui file eliminati ~/.Trash/.DS_Store
, che contiene anche i record delle posizioni originali. Ho scritto uno script perl che analizza i ~/.Trash/.DS_Store
file e stampa i comandi per spostare tutti i file nella loro posizione originale. L'output può essere inviato direttamente alla shell.
Script Perl: https://gist.github.com/cpq/3d58e144a3fc2e47c54a
Per eseguire, scaricare lo script, avviare il terminale e digitare perl restore_mac_trash.pl
Ecco un altro AppleScript come quello pubblicato dall'utente227282:
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
Puoi eseguire lo script incollandolo su AppleScript Editor e premendo il comando-R. Non ho avuto bisogno di ritardi.
Se Finder mostra una finestra di dialogo della password quando tenta di ripristinare alcuni elementi, prova ad aggiungere qualcosa di simile alla fine del tell application "System Events"
blocco:
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
Seleziona tutti i file che desideri ripristinare - Apple Key+ Aper Seleziona tutto , quindi fai clic con il pulsante destro del mouse su un elemento e seleziona Put Back
. Ciò riporterà più elementi alla volta.
Put Back
menu scompare.
"Riporta" più elementi nel Cestino https://gist.github.com/faresd/5661253