Acabo de actualizar a macOS 10.12 y cuando intento ejecutar srm
en Terminal, dice -bash: srm: command not found
.
Es srm
eliminado? ¿Cómo arreglar esto?
macos
sierra
bash
secure-erase
Niktin Roman
fuente
fuente
srm
fue un proyecto moribundo a principios de la década de 2000. Apple vertió algunos recursos en el proyecto y aparece por primera vez en 10.3. Debe tener en cuenta que el usosrm
no garantiza que los datos no sean recuperables.rm
o la Papelera vacía en la GUI.Respuestas:
Aún no ejecuta macOS 10.12, sin embargo, en OS X 10.8.5, la página de manual de
srm
laNOTES
sección dice:Ahora tendría que descargar el código fuente y compilarlo usted mismo. Esto requeriría instalar las herramientas de línea de comandos para Xcode. Sin embargo, no estoy seguro si aún es aplicable en macOS 10.12, consulte Cómo instalar las herramientas de línea de comandos en OS X Mavericks y Yosemite (sin Xcode) para obtener más información. O en Terminal use el siguiente comando:
xcode-select --install
Descargué el último código fuente y lo compilé sin errores en OS X 10.8.5, aunque eso no significa que lo hará en macOS 10.12, pero probablemente sea la única opción que tienes si
srm
se ha eliminado.Dicho esto, probablemente solo lo haría
srm
en HDD rotacionales, no en SSD.fuente
brew install srm && brew link --force srm
De este comentario:
No hay necesidad de
srm
; siempre que TRIM esté habilitado en su máquina 1El soporte TRIM maneja esto por usted. Cuando elimina un archivo de su unidad, el sistema operativo marcará el espacio de archivo como "no en uso"; esto se aplica a cualquier unidad. En un SSD, a diferencia de un HDD, se envía un comando TRIM para borrar cualquier dato en ese espacio marcado. Esto permite que su SSD pueda escribir datos en ese espacio marcado como si fuera nuevo y nunca usado, y omitir el proceso de eliminación tradicional.
Si está buscando más seguridad, active FileVault .
Por soporte de Apple :
También desaconsejo el uso
srm
porque emite más operaciones de escritura innecesarias en el SSD, lo que acorta su vida útil. Desde la página del manual :1 TRIM viene habilitado de forma predeterminada si su Mac viene con un SSD preinstalado. si agregó un SSD después del hecho, debe habilitar TRIM emitiendo el comando
sudo trimforce enable
en la Terminal.fuente
~/.Trash
. Así que "mover un archivo a la papelera" es solo eso: mover un archivo. Cuando vacía la papelera es cuando realmente elimina el archivo. Cuando el archivo se elimina realmente mediante este método o medianterm
cuando TRIM entra en vigencia.rm tiene un interruptor -P que sobrescribirá el archivo tres veces antes de eliminarlo. Mejor que nada, supongo.
fuente
Para eliminar de forma segura un archivo / carpeta en MacOS Sierra sin utilizar utilidades externas
rm
con el-P
interruptor:Desde la página del manual :
fuente
Desde que esta pregunta se respondió originalmente, han sucedido dos cosas:
homebrew-dupes
se fusionó enhomebrew-core
srm
fue eliminado dehomebrew-core
Si intenta instalarlo ahora, le dará detalles de la confirmación de eliminación y una sugerencia para crear su propio toque si aún lo necesita. Lo he hecho aquí .
Puedes instalarlo usando Homebrew :
brew install khell/homebrew-srm/srm
fuente
Use Homebrew , como se sugiere aquí :
fuente
Hay un montón de buenas razones para no usar herramientas de borrado seguro (
srm
,shred
,rm -P
, etc.) en los sistemas modernos (con los SSD habilitados para recortar y / o sistemas de archivos del registro en diario). La respuesta de @ Allan en particular es acertada.Sin embargo, si realmente , realmente desea restaurar
srm
, alguien publicó un grifo Homebrew aquí que las obras. Es decir:(Después de haber instalado Homebrew , obviamente).
fuente
sudo port install srm que hará
fuente
-bash: port: command not found
error, por lo que se pueden requerir más detalles aquí.