C'è un modo per "rimettere" automaticamente tutto nel Cestino?

15

Mia moglie ha visto la cartella "tutti i documenti" in Finder e ha deciso di spostare tutto nella spazzatura.

Ora abbiamo oltre 9000 file nel cestino e non sono stato in grado di trovare un modo per rimettere tutto con un clic.

Per qualche motivo mi consentirà solo di "rimettere" un file alla volta.

C'è un modo per automatizzare questo?

    
posta novicePrgrmr 25.01.2012 - 03:13
fonte

8 risposte

10

Se "Put Back" è disabilitato per una selezione di più oggetti significa che (almeno) uno degli elementi selezionati non ha le informazioni sulla posizione originale memorizzate nel file .DS_Store della directory Cestino.

Anche se non è l'ideale, prova a selezionare più sottoinsiemi dei file cercando i gruppi che puoi "Mettere di nuovo" in massa prima di ricorrere all'archiviazione manuale per i file rimanenti.

    
risposta data 25.01.2012 - 04:08
fonte
4

Prova a eseguire uno script come questo in AppleScript Editor:

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

Se il Finder mostra una finestra di dialogo della password quando tenti di rimettere un elemento, prova ad aggiungere qualcosa come questo alla fine del blocco tell application "System Events" :

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
    
risposta data 05.09.2013 - 13:22
fonte
4

Un AppleScript che "Rimetti tutti gli elementi nel Cestino" ha funzionato per me:

Apri "AppleScript Editor" e copia / incolla le linee sottostanti, quindi esegui lo script tutte le volte necessarie.

tell application "System Events"
    tell process "Finder"
        repeat 100 times
            tell application "Finder" to open trash
            tell application "Finder" to activate
            key code 126
            key down command
            key code 51
            key up command
            delay 0.2 -- adjust delay as needed
        end repeat
    end tell
end tell
tell application "Finder" to close every window
    
risposta data 30.12.2013 - 12:53
fonte
1

dovresti essere in grado di evidenziare ogni file o almeno farlo in batch incrementali, copiarli e quindi incollarli nuovamente, credo. Ho appena provato e se si fa doppio clic sul cestino, quindi fare clic con il pulsante destro del mouse sui file che si desidera ripristinare, c'è un'opzione "ripristina" che funziona solo file per file, come detto vorrei evidenziare quindi premere Cc (comando c) per copiare quindi Cv (comando v) per incollarli di nuovo.

    
risposta data 25.01.2012 - 03:22
fonte
1

Questo ha funzionato per me:

  • Crea una nuova cartella in Finder, ho chiamato il mio "file recuperati"
  • Apri la cartella Cestino e seleziona un gruppo di file
  • Copia i file e incollali nella cartella "file recuperati".

Se hai bisogno di rimettere una cartella grande o un numero elevato di singoli file, usa questa tecnica. Se hai bisogno solo di 1 o 2 file, usa la funzione "rimetti".

    
risposta data 17.04.2013 - 16:52
fonte
1

Prima di Snow Leopard, OS X non ha la possibilità di ripristinare i file nelle posizioni originali da cui sono stati eliminati (come può essere fatto in modo nativo in un ambiente Windows con l'opzione "Ripristina" nel menu di scelta rapida di Riciclare Bidone). Ho fatto accidentalmente la stessa cosa che tua moglie ha fatto a un certo punto con circa 10.000 file cancellati.

Dopo aver esplorato tutte le mie opzioni, ho eseguito un ripristino del sistema tramite Time Machine. Era di gran lunga il metodo più conveniente per portare i file nelle posizioni corrette.

    
risposta data 15.10.2012 - 20:49
fonte
1

Trascina tutti i file dalla cartella Cestino a Tutti i miei file in Finder. Ci vorrà un po 'se hai molti file. Abbiamo testato su oltre 10000 file. Finder ripristinerà tutti i file nella posizione originale.

    
risposta data 05.04.2016 - 17:21
fonte
0

Basato su una soluzione vicina che @thierry ha già dato qui da Giacomo Balli , abbiamo creato questo soluzione per aiutare molti di voi, dal momento che il problema rimane ancora. Quando cancella un file in MacOS , le sue posizioni originali sono memorizzato nei file nascosti .DsStore nel caso in cui si desideri ripristinarlo. Le versioni recenti di macOS hanno la capacità di rimettere le cose nel Cestino da dove provengono, lickety-split, ed è molto più veloce del trascinamento e del rilascio. Quindi, come sai, se fai clic sull'icona del cestino nel Dock, vedrai gli elementi che hai, beh, cestinati. Fai clic con il pulsante destro del mouse o fai clic tenendo premuto il tasto Controllo su qualsiasi file (oppure tieni premuto Comando per fare clic e seleziona più elementi, quindi fai clic tenendo premuto il tasto Ctrl) e vedrai l'opzione Metti indietro. L'unico problema è che ci permette di farlo solo per un oggetto alla volta.

Soluzione

  1. Inizia clonando il repository sul tuo computer locale in modo da poter iniziare a utilizzare la nostra soluzione;

    git clone [email protected]: opprDev / trash-back.git

    cd cestino-back

  2. Esegui AppleScript su quel computer, tramite il comando osascript;

    script osascript / cestino-back.scpt

Conclusioni

L'esecuzione di AppleScript aumenta notevolmente ciò che puoi fare da remoto dalla riga di comando, e consente un sacco di trucchi interessanti che sono difficili da fare altrimenti. Mentre è possibile eseguire interi script nella riga di comando, questo modo di eseguire è solo in esecuzione può anche accedere a un computer remoto (usando ssh) ed eseguire AppleScript su quel computer, tramite il comando osascript . Il comando osascript può anche eseguire qualsiasi altra Open Scripting Architecture lingua usando il modificatore -l.

    
risposta data 28.01.2018 - 23:46
fonte

Leggi altre domande sui tag