Como restaurar todos os arquivos da lixeira no Mac OS X?


Respostas:


3

O MacOS mantém as meta informações sobre os arquivos excluídos ~/.Trash/.DS_Store, que também contêm registros dos locais originais. Eu escrevi um script perl que verifica o ~/.Trash/.DS_Storearquivo e imprime comandos para mover todos os arquivos de volta ao seu local original. A saída pode ser alimentada diretamente ao shell.

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

Para executar, faça o download do script, inicie o terminal e digite perl restore_mac_trash.pl


Uau, essa foi a única opção que funcionou para mim! Obrigado
Andre Soares

2

Aqui está outro AppleScript como o postado pelo usuário227282:

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

Você pode executar o script colando-o no AppleScript Editor e pressionando o comando-R. Eu não precisava de atrasos.

Se o Finder mostrar uma caixa de diálogo de senha ao tentar colocar de volta algum item, tente adicionar algo assim ao final do tell application "System Events"bloco:

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 foi a última coisa que você fez no Finder, usar "Desfazer" seria o método preferido.

Não há uma maneira interna na GUI para executar a ação que você está discutindo.

Isso tudo pressupõe que você não esvaziou o lixo.


0

'Recolocar' vários itens no Lixo https://gist.github.com/faresd/5661253


2
Isso parece um pouco hacky. Você poderia explicar o que o script faz, para um pouco mais de contexto? Isso seria muito apreciado.
Slhck 28/05

2
Pelo que pude ver, o script tenta fechar o Finder até que seja fechado, depois o reabre para o lixo e devolve o primeiro item. Depois disso, fecha todas as janelas e repete. Esse script usa eventos do sistema, que é um nível muito alto de se fazer algo com um AppleScript (seria melhor fazer algo sem assumir a interface do computador). Se eu respondesse, procuraria uma solução de nível inferior para contribuir.
Carter Pape #

-1

Selecione todos os arquivos que deseja colocar de volta - Apple Key+ Apara Selecionar tudo , clique com o botão direito do mouse em um item e selecione Put Back. Isso colocará de volta vários itens por vez.


5
Quando você selecionou tudo, o Put Backmenu desaparece.
Xdazz 15/10/12

Estou no OS X 10.7.5 e isso mostra para mim. Experimente - selecione todos os arquivos na lixeira e clique com o botão direito do mouse "Put Back" está lá.
AC

4
Funcionará se (e somente se) todos os arquivos forem exatamente da mesma pasta. Tente excluir arquivos de diferentes fontes - não funcionará. i.stack.imgur.com/q56wI.png
slhck

Verdade - você está certo. Eu deveria ter tentado mais variações. Obrigado.
AC
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.