J'ai l'habitude de devoir rm
alias quelque chose de plus sûr.
J'utilise osx-trash
, mais une fois que je suis passé à Ruby 1.9.2, cela ne fonctionne plus.
Je connais trash-cli
Python, mais je préférerais de loin quelque chose qui déplace les fichiers vers le dossier Corbeille sous OS X plutôt qu'un autre répertoire.
Quelqu'un at-il une bonne solution?
rm
, mais plutôt vous y habituermv files/to/be/deleted ~/.Trash
. Il est sûr et cohérent sur tous les systèmes.mv
c'est toujours votre pari le plus sûr. Vous pouvez facilement créer un nouveau dossier sur votre autre partition appeléeTrash
(ou comme vous l'aimez), puismv
les fichiers là-bas. Une fois que vous êtes sûr qu'ils peuvent être supprimés, supprimez et recréez ce dossier complet.Réponses:
Pour OSX, vous pouvez utiliser
safe-rm
Vous devez faire une étape supplémentaire pour la préférer à la valeur par défaut
rm
- ajoutez un lien symbolique.Pour moi, j'ai d'
/usr/local/bin:
abord le même dir que l'safe-rm
installationAjouter un lien symbolique vers
safe-rm
Pour supprimer et restaurer la valeur par défaut,
rm
vous pouvez supprimer le lien symboliquerm /usr/local/bin/rm
Le fichier de configuration peut être ajouté à
/etc/safe-rm.conf
par exemple:
Tester avec
rm -rf /test
lui refusera la suppression desafe-rm.conf
la source
/
à la liste des chemins qui ne devraient pas être supprimés pour empêcher rm classique -fr /hasseg.org/trash est un utilitaire Objective-C comme osx-trash .
J'ai écrit une fonction shell qui n'écrase pas les fichiers comme le
mv * ~/.Trash
ferait. Cependant, il déplace toujours les éléments vers le volume de démarrage.la source
Introduction (vous pouvez l'ignorer)
Pour moi, ce
rm -i
serait suffisant, car cela vous invite à supprimer tout fichier. Cependant, une sécurité supplémentaire fournie parsafe-rm
n'est pas une mauvaise idée du tout.Un simple
alias
commerm=safe-rm -i
pourrait suffire, maisrm -rf
ne fonctionnerait pas, car il-i
est annulé par-f
.Donc, nous devons nous assurer que cela
-i
vient toujours après-f
!Ma solution (3 étapes):
Installez safe-rm:
brew install safe-rm
Vous pouvez toujours travailler avec
rm
, mais vous avez modifié leRM_BIN
à l'étape suivanteModifiez votre
~/.profile
(ou bash_profile ou autre), et mettez l'extrait de code suivant, (qui contient unalias
et unfunction
):Enfin ,
logout
etlogin
, les mises à jour du .profile sont donc appliquées. NE L'UTILISEZ PAS avant une déconnexion / connexion!Remarques:
-rf
et avec des expressions rationnelles.rm -rf
SANS être invité pour chaque fichier / dossier, vous pouvez toujours l'utiliser/bin/rm -rf
(ousafe-rm -rf
si vous l'avez installé).rm -rf
ourm *
;)la source