O Finder pode excluir um arquivo diretamente e ignorar a mudança para o Lixo?

29

É possível realmente excluir um arquivo (ou seja, ignorar a lixeira) do Finder? Atualmente, quando eu quero recuperar espaço de uma unidade USB, eu rmarquivo / pasta do Terminal, mas gostaria de fazê-lo a partir da GUI (semelhante ao Shift + Delete no Windows).

Daniel Serodio
fonte

Respostas:

26

Excluir Imediatamente @ Github (grátis)

  1. Baixe o arquivo Delete Immediately.service
  2. Mova o arquivo para ~/Library/Services. Talvez você precise criar a pasta.
  3. Reinicie o localizador executando killall Finder;
  4. Você também pode atribuir um atalho de teclado a este serviço em Preferências do sistema → Teclado → Atalhos de teclado → Serviços

captura de tela do menu de contexto do aplicativo

captura de tela da caixa de diálogo de confirmação do aplicativo

gentmatt
fonte
4
Uau! As pessoas ainda estão usando isso? Ótimo! :)
jtbandes
Muito agradável. Também funciona com o submenu Serviços em Path Finder, para quem o usa.
chazlarson
8

Não - não há atalho para isso, mas há um menu de serviços para estender o Finder, flexionando-o de forma flexível para acomodar seus desejos.

Você deseja definir um serviço que chama um script rmou srmvincula o atalho de teclado de sua preferência ao serviço.

A ajuda integrada do Automator pode ajudar na aprendizagem de prestação de um serviço.

Também inestimável é o site http://www.macosxautomation.com/, criado pelo guru da automação Sal Soghoian

bmike
fonte
4

Me deparei com um AppleScript que faz algo semelhante ao que a @bmike sugeriu. Usuário Jolly Jimmy listado em uma postagem no fórum :

tell application "Finder"
    set theSelection to selection

    if theSelection is {} then
        beep
        activate current application
        display alert "No files are selected for deletion." message "Select one or more files to delete." as warning
    else
        activate current application
        display alert "Delete item(s)?" message "The selected item(s) will be deleted immediately. Are you sure you want to continue?" buttons {"OK", "Cancel"} as warning
        set buttonpressed to button returned of result

        if the buttonpressed is "OK" then
            repeat with i from 1 to (count theSelection)

                set item1 to (the quoted form of POSIX path of (item i of the theSelection as alias))
                set deleteit to "rm -rf " & item1 & ""

                try
                    do shell script deleteit
                on error
                    do shell script deleteit with administrator privileges
                end try
            end repeat
        end if
    end if
end tell

Adicione este script ao menu de serviços e você poderá excluir clicando com o botão direito do mouse.

JW8
fonte
4

Você poderia fazer Command- Deleteir para a lixeira e depois Command- Shift- Deleteesvaziar a lixeira

HalfBinary
fonte
Isso é basicamente memória muscular para mim. Sempre que lixo algo (que sempre uso comando + del), esvazio imediatamente o lixo usando o comando + shift + del. Ainda são dois passos, mas leva apenas uma fração de segundo.
Sr. Coelho
Nas versões mais recentes do OS X, há uma Backspacechave em vez de Delusada.
TranslucentCloud
@TranslucentCloud, isso não está correto; O hardware da Apple rotula a tecla como <kbd> Excluir </kbd>, pelo menos nos teclados em inglês dos EUA. Você pode estar procurando um teclado que não seja inglês dos EUA ou outro teclado de fabricante conectado via USB.
Uísque 6/08
@whiskeychief, sim, estou vendo um teclado da Logitech.
TranslucentCloud
3

Eu sei que o OP era sobre o Lion, mas em uma versão mais recente, você pode fazer isso pressionando: ⌘ Command⌥ Option⌫ Delete

Testado na Sierra

StanleyZ
fonte
Isso estava funcionando na minha máquina High Sierra por quase um ano, mas de repente parou de funcionar. Este recurso foi removido?
GreenRaccoon23
1

Eu gosto do lixo sem . Está na loja de aplicativos (não é grátis).

Ele tem um ícone disponível para o dock e a barra de ferramentas, mas o melhor de tudo é que você pode adicionar um botão no Finder para arrastar e soltar.

insira a descrição da imagem aqui

Tyler Collier
fonte
Como você adicionou o ícone à barra de ferramentas do localizador? Tenho o Lixo Sem instalado, mas não consigo descobrir como adicioná-lo ao localizador.
James
Consulte youtube.com/watch?v=21MXGpyaaD0 . É no começo. No Finder, vá para a pasta Aplicativos e arraste o aplicativo para a barra de ferramentas do Finder.
Tyler Collier
0

Não é uma resposta totalmente da GUI, mas você pode facilitar o procedimento usando uma abordagem do Finder + Terminal + Drag'n'drop, ou seja, considerando que você tem uma janela de terminal aberta e uma janela do Finder que não se sobrepõe:

  1. digite rm -rfo terminal (com um espaço à direita).
  2. Arraste a pasta necessária do Finder para a janela do terminal e pressione Enter.

Dica : para remover a pasta atual no Finder, arraste o ícone azul na barra de título do Finder. Isso também funcionará com janelas do editor de texto ou qualquer aplicativo OSX que tenha uma barra de título normal exibindo o caminho ou o nome do arquivo atual.

Dica2 : se você estiver arrastando o arquivo / pasta de uma janela que se sobrepõe à janela do Terminal, arraste o arquivo para o ícone do Terminal no dock, aguarde até que as janelas do Terminal sejam exibidas e continue arrastando para a que você precisa.

arraste o ícone azul

ccpizza
fonte