Come ripristinare tutti i file dal cestino in Mac OS X?


Risposte:


3

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_Storefile 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


Caspita, questa è stata l'unica opzione che ha funzionato per me! Grazie
Andre Soares,

2

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

0

Se è l'ultima cosa che hai fatto nel Finder, utilizzare "Annulla" sarebbe il metodo preferito.

Non esiste alcun modo integrato nella GUI per eseguire l'azione di cui si sta discutendo.

Tutto questo presuppone che non hai svuotato il Cestino.


0

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.


5
Quando hai selezionato tutto, il Put Backmenu scompare.
xdazz,

Sono su OS X 10.7.5 e lo dimostra per me. Provalo: seleziona tutti i file nel cestino e fai clic con il pulsante destro del mouse, "Torna indietro" è lì.
AC

4
Funzionerà se (e solo se) tutti i file provengono dalla stessa cartella. Prova a eliminare file da diverse fonti: non funzionerà. i.stack.imgur.com/q56wI.png
slhck,

Vero - hai ragione. Avrei dovuto provare più varianti. Grazie.
AC

0

"Riporta" più elementi nel Cestino https://gist.github.com/faresd/5661253


2
Sembra un po 'confuso. Potresti spiegare cosa fa la sceneggiatura, per un po 'più di contesto? Sarebbe molto apprezzato.
Slhck,

2
Da quello che posso vedere, lo script tenta di chiudere il Finder fino a quando non viene chiuso, quindi lo riapre nel cestino e rimette il primo elemento lì dentro. Successivamente, chiude tutte le finestre e si ripete. Questo script utilizza System Events, che è un livello molto alto di fare qualcosa con un AppleScript (sarebbe meglio fare qualcosa senza assumere l'interfaccia del computer). Se fossi il risponditore, cercherei una soluzione di livello inferiore per contribuire.
Carter Pape,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.