Posso colocar os itens de volta um por um, mas há muitos arquivos. Como restaurar todos os arquivos da lixeira?
Posso colocar os itens de volta um por um, mas há muitos arquivos. Como restaurar todos os arquivos da lixeira?
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
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
'Recolocar' vários itens no Lixo https://gist.github.com/faresd/5661253
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.
Put Back
menu desaparece.