Minha esposa viu a pasta 'todos os documentos' no Finder e decidiu mudar tudo para o lixo.
Agora, temos mais de 9.000 arquivos no lixo e não consegui encontrar uma maneira de colocar tudo de volta com um clique.
Por alguma razão, isso só permitirá que eu retenha um arquivo de cada vez.
Existe alguma maneira de automatizar isso?
snow-leopard
trash
novicePrgrmr
fonte
fonte
Respostas:
Se "Retornar" estiver desativado para uma seleção de vários itens, significa que (pelo menos) um dos itens selecionados não possui suas informações de localização originais armazenadas no arquivo .DS_Store do diretório da Lixeira.
Embora não seja o ideal, tente selecionar vários subconjuntos dos arquivos procurando grupos que você possa "Colocar de volta" em massa antes de recorrer ao arquivamento manual dos arquivos restantes.
fonte
Tente executar um script como este no AppleScript Editor:
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
Um AppleScript que "Coloque todos os itens de volta no lixo" funcionou para mim:
Abra o "AppleScript Editor" e copie / cole as linhas abaixo e execute o script quantas vezes for necessário.
fonte
key code 51 using key command down
. (Isto é adaptado de outra resposta arquivos restaurados para o meu desktop queria que a minha senha do sistema, que mexeu com esse script Cancelei aqueles e manualmente restaurado aqueles poucos...Esse código AppleScript funciona para mim usando a versão mais recente do macOS Mojave.
Esse código percorrerá todos os itens da lixeira, retornando cada item ao local original.
Se alguma das pastas de origem originais dos arquivos na Lixeira não existir mais, o
repeat until trashCount is 0
comando sairá do loop. Todos os arquivos restantes na Lixeira serão apenas arquivos que não puderam ser recuperados por esse motivo.ATUALIZAR
Como é possível selecionar um item na área de trabalho durante o ciclo de repetição do processo de devolução de arquivos da lixeira, o item da área de trabalho selecionado pode ser pego no processo e ser movido para a lixeira. Para evitar esse cenário, adicionei um código que bloqueará os itens da área de trabalho desbloqueados no momento e também os desbloqueará no final do script.
Como agora todos os itens da área de trabalho estão bloqueados ... Durante o processo de colocar de volta os arquivos da lixeira, se por algum motivo você selecionar acidentalmente um arquivo ou pasta na área de trabalho e o código tentar processar esse item da área de trabalho selecionado ... gere uma janela de diálogo mencionando que o item está bloqueado e pergunte se você deseja continuar enviando-o para a lixeira. O bloco Tell do System Events no final do script tratará de todas as caixas de diálogo que possam ter sido geradas.
fonte
você deve destacar todos os arquivos ou, pelo menos, fazê-lo em lotes incrementais, copiá-los e colá-los novamente, acredito. Eu apenas tentei e se você clicar duas vezes no seu lixo, clique com o botão direito do mouse nos arquivos que deseja restaurar, existe uma opção "colocar de volta" que funciona apenas arquivo por arquivo, como disse eu destacaria e pressione Cc (comando c) para copiar depois Cv (comando v) para colá-los novamente.
fonte
Isso funcionou para mim:
Se você precisar colocar de volta uma pasta grande ou um grande número de arquivos individuais, use esta técnica. Se você precisar de apenas 1 ou 2 arquivos, use o recurso "adiar".
fonte
Antes do Snow Leopard, o OS X não podia nativamente restaurar os arquivos para os locais originais dos quais foram excluídos (como pode ser feito nativamente em um ambiente Windows com a opção "Restaurar" no menu de contexto da Lixeira). Acidentalmente, fiz a mesma coisa que sua esposa em um momento, com cerca de 10.000 arquivos a serem excluídos.
Depois de explorar todas as minhas opções, realizei uma restauração do sistema via Time Machine. De longe, era o método mais conveniente para levar esses arquivos para os locais adequados.
fonte
Arraste todos os arquivos da lixeira para a guia Todos os meus arquivos no Finder. Vai demorar um pouco se você tiver muitos arquivos. Testamos em mais de 10000 arquivos. O Finder restaurará todos os arquivos em seu local original.
fonte
Com base em uma solução próxima que @thierry já deu aqui de Giacomo Balli , criamos essa solução para ajudar vários de vocês, pois o problema ainda permanece. Quando você exclui um arquivo no MacOS , seus locais originais são armazenados no
.DsStore
arquivos ocultos no caso de você querer restaurá-lo. As versões recentes do macOS têm a capacidade de colocar as coisas no seu Lixo de volta de onde vieram, com uma divisão superficial, e é muito mais rápido do que arrastar e soltar. Então, como você sabe, se você clicar no ícone da lixeira no Dock, verá os itens que você colocou na lixeira. Clique com o botão direito do mouse ou clique com a tecla Control pressionada em qualquer arquivo (ou mantenha pressionada a tecla Command para clicar e selecionar vários itens, depois clique com a tecla Control pressionada) e você verá a opção Retornar. O único problema é que vamos fazê-lo para apenas um item por vez.Solução
Comece clonando o repositório na sua máquina local para poder começar a usar nossa solução;
git clone [email protected]: opprDev / trash-back.git
cd lixeira de volta
Execute o AppleScript nesse computador, através do comando osascript;
scripts osascript / trash-back.scpt
Conclusões
A execução do AppleScript aumenta muito o que você pode fazer remotamente a partir da linha de comando e permite muitos truques interessantes que são difíceis de fazer de outra maneira. Embora você possa executar scripts inteiros na linha de comando, esse modo de execução é apenas sobre a execução. Também é possível fazer login em um computador remoto (usando ssh) e executar o AppleScript nesse computador, por meio do
osascript
comando Oosascript
comando também pode executar qualquer outra linguagem da Open Scripting Architecture usando o modificador -l.fonte