Talvez você possa hackear um script do Automator que possa fazê-lo.
billc.cn
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.
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
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.
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.
Respostas:
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_Store
arquivo 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
fonte
Aqui está outro AppleScript como o postado pelo usuário227282:
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:fonte
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.
fonte
'Recolocar' vários itens no Lixo https://gist.github.com/faresd/5661253
fonte
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.fonte
Put Back
menu desaparece.