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?
rm
ou esvazie a Lixeira na GUI.
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?
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
na NOTES
seção afirma:
O desenvolvimento e a discussão do srm são realizados em < http://sourceforge.net/project/?group_id=3297 >, que também pode ser acessado em < http://srm.sourceforge.net >.
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.
brew install srm && brew link --force srm
A partir deste comentário:
você pode ter uma idéia melhor ou remover com segurança arquivos do SSD em macs mais recentes? - Niktin Roman
Não há necessidade srm
; desde que o TRIM esteja ativado em sua máquina 1
O 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 :
Nota: Com uma unidade SSD, o Secure Erase e o Erasing Free Space não estão disponíveis no Disk Utility. Essas opções não são necessárias para uma unidade SSD porque uma exclusão padrão dificulta a recuperação de dados de um SSD. Para obter mais segurança, considere ativar a criptografia do FileVault quando começar a usar sua unidade SSD.
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 :
srm remove cada arquivo especificado substituindo, renomeando e truncá-lo antes de desvincular
sudo trimforce enable
no Terminal.
~/.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 via rm
é 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.
Para excluir com segurança um arquivo / pasta no MacOS Sierra sem utilitários externos, use rm
com o -P
switch:
## delete a single file
rm -Pv wikileak1.txt
## delete a folder recursively
rm -Pvrf ~/.wikileaks
-P Overwrite regular files before deleting them. Files are overwritten three times, first with the byte pattern 0xff, then 0x00, and then 0xff again, before they are deleted. -v increase verbosity
NOTA : Caso você tenha instalado o GNU coreutils a partir do homebrew com os nomes padrão, por exemplo
brew install coreutils --default-names
, dependendo de como você configurou seu PATH, a versão do GNUrm
poderá sombrear a versão do Mac/bin/rm
e não aceitará a-P
opção. Usewhich -a rm
para verificar novamente.
Desde que esta pergunta foi originalmente respondida, duas coisas aconteceram:
homebrew-dupes
foi mesclado em homebrew-core
srm
foi excluído de homebrew-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
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:
brew install khell/homebrew-srm/srm
srm secrets.txt
(Depois de instalar o Homebrew , obviamente.)
sudo port install srm que fará
-bash: port: command not found
erro; portanto, mais detalhes podem ser necessários aqui.
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.