Je viens de mettre à jour vers macOS 10.12 et quand j'essaye de l'exécuter srm
dans Terminal, ça dit -bash: srm: command not found
.
Est srm
supprimé? Comment régler ceci?
macos
sierra
bash
secure-erase
Niktin Roman
la source
la source
srm
était un projet mourant au début des années 2000. Apple a investi quelques ressources dans le projet et il apparaît pour la première fois en 10.3. Vous devez savoir que l'utilisationsrm
ne garantit pas que les données ne sont pas récupérables.rm
ou Vider la corbeille dans l'interface graphique.Réponses:
Pas encore sous macOS 10.12 cependant sous OS X 10.8.5 la page de manuel de
srm
laNOTES
section indique:Vous devez maintenant télécharger le code source et le compiler vous-même. Cela nécessiterait l'installation des outils de ligne de commande pour Xcode. Je ne sais pas si cela s'applique toujours sous macOS 10.12 cependant, voir Comment installer les outils de ligne de commande dans OS X Mavericks & Yosemite (sans Xcode) pour plus de détails. Ou dans Terminal, utilisez la commande suivante:
xcode-select --install
J'ai téléchargé le dernier code source et il a été compilé sans erreurs sous OS X 10.8.5, bien que cela ne signifie pas qu'il le sera sous macOS 10.12, mais c'est probablement le seul choix que vous avez s'il
srm
a été supprimé.Cela dit, je ne
srm
le ferais probablement que sur des disques durs rotatifs et non des SSD.la source
brew install srm && brew link --force srm
De ce commentaire:
Il n'y a pas besoin de
srm
; à condition que TRIM soit activé sur votre machine 1Le support TRIM gère cela pour vous. Lorsque vous supprimez un fichier de votre lecteur, le système d'exploitation marquera l'espace fichier comme "non utilisé" - cela s'applique à tout lecteur. Sur un SSD, contrairement à un disque dur, une commande TRIM est envoyée pour effacer toutes les données dans cet espace marqué. Cela permet à votre SSD d'être en mesure d'écrire des données dans cet espace marqué comme si elles étaient neuves et jamais utilisées, et d'ignorer le processus de suppression traditionnel.
Si vous recherchez plus de sécurité, activez FileVault .
Par support Apple :
Je déconseille également l'utilisation
srm
car il émet plus d'opérations d'écriture inutiles sur le SSD, raccourcissant ainsi sa durée de vie. Depuis la page de manuel :1 TRIM est activé par défaut si votre Mac est livré avec un SSD préinstallé. si vous avez ajouté un SSD après coup, vous devez activer TRIM en émettant la commande
sudo trimforce enable
dans Terminal.la source
~/.Trash
. Donc, «déplacer un fichier vers la corbeille» n'est que cela - déplacer un fichier. Lorsque vous videz la corbeille, c'est lorsque vous supprimez réellement le fichier. Lorsque le fichier est réellement supprimé via cette méthode ou via,rm
c'est lorsque TRIM prend effet.rm a un commutateur -P qui écrasera le fichier trois fois avant de le supprimer. Mieux que rien, je suppose.
la source
Pour supprimer en toute sécurité un fichier / dossier sur MacOS Sierra sans utilitaires externes, utilisez
rm
le-P
commutateur:Depuis la page de manuel :
la source
Depuis la réponse à cette question, deux choses se sont produites:
homebrew-dupes
a été fusionné enhomebrew-core
srm
a été supprimé dehomebrew-core
Si vous essayez de l'installer maintenant, il vous donnera des détails sur la validation de la suppression et une suggestion de créer votre propre robinet si vous en avez toujours besoin. Je l'ai fait ici .
Vous pouvez l'installer en utilisant Homebrew :
brew install khell/homebrew-srm/srm
la source
Utilisez Homebrew , comme suggéré ici :
la source
Il y a beaucoup de bonnes raisons de ne pas utiliser des outils de suppression sécurisée (
srm
,shred
,rm -P
, etc.) sur les systèmes modernes (avec TRIM compatibles disques SSD et / ou des systèmes de fichiers journalisé). @ La réponse d'Allan en particulier est parfaite.Cependant, si vous voulez vraiment , vraiment restaurer
srm
, quelqu'un a publié un tap Homebrew ici qui fonctionne. C'est à dire:(Après avoir installé Homebrew , évidemment.)
la source
sudo port install srm qui fera
la source
-bash: port: command not found
erreur, donc quelques détails supplémentaires peuvent être requis ici.