Como esvaziar o lixo preso com o Automator

1

Eu quero que o script do Automator remova os arquivos da Lixeira sem a entrada do usuário. AppleScript

empty the trash

só funciona em arquivos desbloqueados. Comandos semelhantes funcionam no Terminal para remover arquivos.

sudo rm -rf ~/.Trash

Ainda assim, as cópias dos arquivos "travados" são deixadas na Lixeira. Por exemplo, os arquivos ficam presos durante a mudança para a Lixeira, deixando os arquivos no meio do caminho para a Lixeira, mas presos no meio, então arquivos com zero bytes presos na Lixeira ... O comando Terminal desconectará o conteúdo da Lixeira para que a Lixeira fique vazia, incluindo o lixo de zero bytes .

sudo rm -rf ~/.Trash /Volumes/*/.Trashes

Mas o Terminal tem que ser aberto separadamente, em seguida, requer uma senha de usuário e, em seguida, arrastar e soltar manualmente, bloqueando a automação ... Como automatizar tudo?

Veja o que geralmente fazemos agora e precisamos substituir por script:

  1. Verifique se algum arquivo na Lixeira
  2. Se arquivos na lixeira, então esvazie
  3. Verifique se algum arquivo na lixeira
  4. Se os arquivos ainda estiverem na Lixeira, abra o Terminal
  5. Execute o comando Terminal sudo rm -rf -i -dPRrvW para quebrar as permissões de arquivo que bloqueiam a exclusão
  6. Insira a senha para permitir a alteração de permissões
  7. arraste e solte os arquivos da lixeira presos na janela do Terminal
  8. Excluir arquivos da lixeira
  9. Verifique se algum arquivo na Lixeira
  10. Se não houver arquivo na Lixeira, termine a execução do script

macOS Automation | AppleScript: Recursos

    
por mark stewart 22.01.2017 / 19:20

1 resposta

0

Não tenho certeza do que é o arrastamento de Trash-to-Terminal ... mas você tentou o Applescript?

tell application "Finder"
 empty the trash
end tell
    
por 26.01.2017 / 02:15