it-swarm-pt.tech

Exclusão permanente de arquivos no Mac OS

Há algum tempo, como usuário relativamente novo do Mac OS X, fiquei surpreso ao saber que você não pode facilmente excluir arquivos. Diretamente, ou seja, sem movê-los para o lixo primeiro. No Windows e Linux, isso pode obviamente ser feito com facilidade, mas não no Mac.

Notei isso ao tentar limpar arquivos de um cartão de memória USB - remover os arquivos ("mover para a lixeira") não libera espaço; isso acontece somente após esvaziar todo o lixo do sistema. Não é particularmente conveniente! (Parece estúpido ter que esvaziar toda a lata de lixo apenas para deixar espaço no pendrive. Pode haver gigabytes de material e isso acaba com seu objetivo - e se você realmente precisar restaurar algo do algum dia.)

Então, qual é a sua maneira de contornar isso ? Você comprou um aplicativo de terceiros como RAW Trash por US $ 16,95 apenas para excluir arquivos ou esvazia diligentemente a lata de lixo sempre que necessário? Ou eu perdi alguma coisa? Além disso, você pode me convencer de que é assim que deve ser - que os usuários não devem mexer no sistema de arquivos facilmente? :)

21
Jonik

Também não estou muito feliz com a maneira como o Mac OS X lida com isso. Se eu realmente quiser excluir algo, especialmente de cartões de memória USB, normalmente inicio o Terminal e rm os arquivos manualmente.

22
Daan

Como muitas pessoas parecem querer isso, eu apenas criei um serviço para fazer isso, para o Snow Leopard, chamado Excluir imediatamente . Ele aparece no menu Serviços e no menu de contexto no Finder.

Você pode baixá-lo do GitHub . Descompacte o .Zip arquive e mova o resultado "Delete Immediately.service "para a pasta Serviços na sua pasta da biblioteca, ~/Library/Services/. Pode ser necessário efetuar logoff e logon novamente (e/ou ativá-lo na seção Serviços das preferências do teclado) para que o sistema reconheça o serviço.

Eu também sugeriria verificar o arquivo README na página principal do GitHub. E se você quiser contribuir com o código, localizá-lo ou criar um ícone, fique à vontade!

Context menu

Services menu

28
jtbandes

A maneira menos terminal de resolver esse enigma é lançar o seguinte feitiço para apaziguar os deuses Apple da Apple, assim:

Selecione o arquivo a ser sacrificado seguido da recitação:

⌘ Excluir

⌘ ⇧ ⌥

Isso enviará o arquivo para a Lixeira e, em seguida, exclua toda a lixeira, portanto, deve enviar a vítima (e todos os outros itens da lixeira) para o esquecimento.

8
GeneQ

Para excluir um arquivo específico, sem passar pelo lixo.

  • abrir um terminal
  • digite rm (com um espaço à direita) ou rm -r se você planeja remover um diretório
  • arraste e solte o arquivo na janela Terminal, que insere o caminho completo para o arquivo solto
  • aperte enter

a solução "Excluir imediatamente" do jtbandes A solução é muito mais elegante, mas a "maneira Terminal" não requer nenhum software adicional (por isso é bom quando se trabalha em máquinas que você não usa regularmente)

4
dbr

Eu uso rm -rf na linha de comando. Exclui muito mais rápido e exclui tudo. Um problema comum que tenho com o Windows é que excluir é um processo e não um ponto no tempo, e geralmente me vejo vendo o Windows excluir pastas e arquivos por vários minutos. Rm -rf é rápido.

Você também pode usar rm -rf para excluir uma lixeira específica. A lixeira é uma pasta oculta chamada .Trash na raiz do volume ou diretório relevante.

E sim, acho que é assim que deve ser. Os usuários não devem poder excluir arquivos muito rapidamente usando o Finder. Os arquivos devem ser recuperados da lixeira.

2
Andrew J. Brehm

Parte da beleza do Mac OS X é que, embora seja fácil para os usuários inexperientes encontrar o caminho e fazer as coisas, os usuários avançados podem "mexer no sistema" usando o poder do Unix subjacente por meio de um comando Shell (por exemplo, Terminal.app).

@Leauki está certo ao usar o comando unix rm, mas TENHA MUITO CUIDADO, principalmente se estiver usando o -rf bandeiras! Não há rede de segurança e você pode causar sérios danos, incluindo a exclusão de seu próprio sistema de arquivos raiz!

Minha recomendação não é usar caminhos absolutos com rm, mas cd no diretório em que você deseja trabalhar primeiro e, em seguida, por exemplo:

rm -rf ./<subpath to file to delete> onde o ./ no caminho força rm a operar apenas no diretório em que você está atualmente.

2
avstrallen

Eu vim com o seguinte AppleScript, que vinculei a mudar del com o Keyboard Maestro, para que agora funcione como no Windows. Com o item selecionado no Finder, shift del executará o script, que exibe um aviso de diálogo sobre a exclusão permanente do item com seu nome. Clicar em OK completa a exclusão.

Não sei muito sobre os comandos do Shell, e alguns dos pôsteres anteriores alertaram para o perigo de usar rm -rf, que é algo que eu fiz no script. Parece funcionar como previsto para mim até agora.

tell application "Finder"
    set myPosixPath to selection as text --returns an alias path
    set myPosixPath to POSIX path of myPosixPath --set it to posix style path with backslashes

    --identify whether it's a file or folder. Only for the warning dialog.
    if character -1 of myPosixPath is "/" then
        set itemType to "folder"
    else
        set itemType to "file"
    end if

    --display a warning
    display dialog myPosixPath & "

This cannot be undone." with title "Really permanently delete this " & itemType & "?"
do Shell script "rm -rf " & quoted form of myPosixPath --execute a Shell script to delete the item
end tell
1
fatboy

Use muCommander para excluir arquivos (é grátis)

Em vez de usar o Finder, talvez use outro gerenciador de arquivos, como o muCommander. Ele pode excluir e mover arquivos para a lixeira também. É muito mais seguro do que colar "rm -rf" em um terminal, onde você corre o risco de colar os comandos errados, causando danos irreversíveis.

0
neoneye

Se você realmente deseja usar um aplicativo de terceiros , uma alternativa muito mais barata a RAW Trash que você mencionou é Destruidor de arquivos . (Mac App Store dos EUA US $ 3,99)

Ele oferece várias maneiras de excluir arquivos com segurança:

  • Uma exclusão normal de uma passagem que apenas sobrescreve seus arquivos.
  • Um passe compatível com DoD de sete passagens garante que a maioria das pessoas não consiga acessar seus arquivos.
  • Uma exclusão de Gutmann de 35 passagens garante que seus arquivos sejam removidos quando você os excluir.

Isso pode ser um pouco exagerado para a maioria das pessoas, embora se você estiver procurando uma maneira mais barata do que Lixeira RAW para excluir arquivos com segurança FileShredder faz o trabalho.

0
Simon

Eu acho que isso é feito para garantir a consistência e a segurança do usuário. Eu acho que é melhor manter os arquivos por mais tempo do que o necessário e usar o espaço em vez de ficar entusiasmado e excluí-los imediatamente.

Isso é um pouco chato quando você está trabalhando com pen drives e os move para uma máquina Windows e vai ... onde está todo o meu espaço ... e qual é essa pasta .trash irritante.

0
Bruce McLeod