Acabei de atualizar para o macOS 10.12 e quando tento executar srm
no Terminal, ele diz -bash: srm: command not found
.
Foi srm
removido? Como consertar isto?
macos
sierra
bash
secure-erase
Niktin Roman
fonte
fonte
srm
foi um projeto moribundo no início dos anos 2000. A Apple investiu alguns recursos no projeto e ele aparece pela primeira vez na versão 10.3. Você deve estar ciente de que o usosrm
não garante que os dados não sejam recuperáveis.rm
ou esvazie a Lixeira na GUI.Respostas:
Ainda não está executando o macOS 10.12, no entanto, no OS X 10.8.5, a página do manual
srm
naNOTES
seção afirma:Agora você teria que baixar o código fonte e compilá-lo por si mesmo. Isso exigiria a instalação de ferramentas de linha de comando para o Xcode. No entanto, se ainda não for aplicável no macOS 10.12, consulte Como instalar ferramentas de linha de comando no OS X Mavericks & Yosemite (sem o Xcode) para obter detalhes. Ou no Terminal, use o seguinte comando:
xcode-select --install
Eu baixei o código-fonte mais recente e ele foi compilado sem erros no OS X 10.8.5, embora isso não signifique que ele esteja no macOS 10.12, mas provavelmente é a única opção que você tem se
srm
tiver sido removido.Dito isto, eu provavelmente usaria apenas
srm
discos rígidos de rotação e não SSDs.fonte
brew install srm && brew link --force srm
A partir deste comentário:
Não há necessidade
srm
; desde que o TRIM esteja ativado em sua máquina 1O suporte TRIM lida com isso para você. Quando você exclui um arquivo da sua unidade, o sistema operacional marcará o espaço no arquivo como "não em uso" - isso se aplica a qualquer unidade. Em um SSD, diferentemente de um HDD, um comando TRIM é enviado para limpar quaisquer dados no espaço marcado. Isso permite que o seu SSD possa gravar dados nesse espaço marcado como se fosse novo e nunca usado, além de ignorar o processo tradicional de exclusão.
Se você estiver procurando por mais segurança, ative o FileVault .
Por suporte da Apple :
Também desaconselho o uso,
srm
pois emite mais e desnecessárias operações de gravação no SSD, reduzindo assim sua vida útil. Na página do manual :1 O TRIM vem ativado por padrão se o seu Mac veio com um SSD pré-instalado. se você adicionou um SSD após o fato, deverá habilitar o TRIM emitindo o comando
sudo trimforce enable
no Terminal.fonte
~/.Trash
. Portanto, "mover um arquivo para a lixeira" é apenas isso - mover um arquivo. Quando você esvazia o lixo, é quando você realmente exclui o arquivo. Quando o arquivo é realmente excluído por esse método ou viarm
é quando o TRIM entra em vigor.rm possui uma opção -P que substituirá o arquivo três vezes antes de excluir. Melhor que nada, suponho.
fonte
Para excluir com segurança um arquivo / pasta no MacOS Sierra sem utilitários externos, use
rm
com o-P
switch:Na página do manual :
fonte
Desde que esta pergunta foi originalmente respondida, duas coisas aconteceram:
homebrew-dupes
foi mesclado emhomebrew-core
srm
foi excluído dehomebrew-core
Se você tentar instalá-lo agora, ele fornecerá detalhes da confirmação de exclusão e uma sugestão para criar seu próprio toque, se você ainda precisar. Eu fiz isso aqui .
Você pode instalá-lo usando o Homebrew :
brew install khell/homebrew-srm/srm
fonte
Use o Homebrew , conforme sugerido aqui :
fonte
Há uma abundância de boas razões para não usar ferramentas de eliminação segura (
srm
,shred
,rm -P
, etc) em sistemas modernos (com SSDs TRIM habilitados e / ou sistemas de arquivos apoiado). A resposta de @ Allan, em particular, é clara.No entanto, se você realmente , realmente deseja restaurar
srm
, alguém publicou uma torneira Homebrew aqui que as obras. Ou seja:(Depois de instalar o Homebrew , obviamente.)
fonte
sudo port install srm que fará
fonte
-bash: port: command not found
erro; portanto, mais detalhes podem ser necessários aqui.