A resposta de @ user495470 está correta para a pergunta feita. O problema não é nem srmou shredrealmente fazer sentido para sistemas modernos.
Isso se deve principalmente aos SSDs. Ao contrário dos discos magnéticos, os modernos discos habilitados para TRIM limpam automaticamente os dados excluídos em segundo plano.
Os SSDs também realizam o nivelamento de desgaste. Isso faz com que as tentativas de "sobrescrever" um arquivo sejam fúteis (você gravará em um local físico diferente) e indesejáveis (contribui desnecessariamente para o desgaste do disco).
Todos os Macs que vêm com SSDs têm o TRIM ativado.
O outro problema é o sistema de arquivos, especificamente os sistemas de arquivos registrados em diário, que podem manter uma cópia dos dados em outro lugar antes de serem gravados.
Mesmo em mídia magnética, isso pode causar problemas para ambos srm:
Todos os usuários [...] devem estar cientes de que o srm funcionará apenas em sistemas de arquivos que sobrescrevem blocos no local. Em particular, NÃO funcionará na [...] grande maioria dos sistemas de arquivos registrados no diário.
E shred:
[..] shred depende de uma suposição muito importante: que o sistema de arquivos substitua os dados no local. [..] muitos projetos modernos de sistemas de arquivos não atendem a essa suposição. As exceções incluem: Sistemas de arquivos estruturados em log ou registrados em diário [..]
Os volumes HFS Plus são registrados no diário por padrão desde o Mac OS X v10.3.
Hoje em dia, a melhor maneira de "excluir" arquivos com segurança é habilitar o FileVault (para que eles nunca gravem discos não criptografados em primeiro lugar) e depois excluí-los e deixar o TRIM resolver o problema.
Se, por golpe de infelicidade, você estiver em um suporte magnético, o diário estiver desativado e, por algum motivo, não puder criptografar o disco, as opções são:
- Use o
rm -Pque substitui os arquivos com 0xff, então 0x00e depois 0xffnovamente
- Instalar
coreutilspara gshred(ie. brew install coreutils && gshred secrets.txt)
srmfoi removido homebrew-dupese, homebrew-coremas alguém publicou uma torneira aqui que funciona (por exemplo, brew install khell/homebrew-srm/srm && srm secrets.txt)
- Destruição física do meio :)
shreddepende do sistema de arquivos que está sendo usado, não sei como é eficaz no HFS.