Suppression permanente des fichiers sur Mac OS

Un certain temps, en tant qu'utilisateur relativement neuf de Mac OS X, j'ai été surpris d'apprendre que vous ne pouvez pas facilement supprimer des fichiers . Directement, c'est-à-dire, sans les déplacer à la poubelle d'abord. Sur Windows et Linux, cela peut évidemment être fait avec facilité, mais pas sur le Mac.

J'ai remarqué cela en essayant d'effacer les fichiers d'une clé USB – en supprimant les fichiers ("déplacer vers la corbeille") ne libère pas l'espace; Cela ne se produit qu'après avoir vidé toute la Trash du système. Pas particulièrement pratique! (Il semble stupide d'avoir à vider tout le poubelle juste pour faire de l'espace sur la clé USB. Il pourrait y avoir des gigabytes de choses là-dedans, et ce genre de défaites son but – que faire si vous deviez réellement restaurer quelque chose de la Des ordures un jour.)

Alors, quelle est votre façon de contourner cela ? Avez-vous acheté une application tierce comme RAW Trash pour 16,95 $ juste pour supprimer des fichiers ou vider avec précaution la corbeille chaque fois que cela est nécessaire? Ou est-ce que j'ai manqué quelque chose? De plus, pouvez-vous me convaincre que c'est en fait la façon dont il devrait être – que les utilisateurs ne puissent pas facilement utiliser le système de fichiers? 🙂

    Je ne suis pas très content de la façon dont Mac OS X gère cela non plus. Si je veux vraiment supprimer quelque chose, surtout à partir de clés de mémoire USB, je déclenche habituellement le terminal et rm les fichiers manuellement.

    Comme tant de gens semblent le vouloir, je viens de créer un service pour le faire pour Snow Leopard, appelé Supprimer immédiatement . Il s'affiche dans le menu Services et le menu contextuel dans Finder.

    Vous pouvez le télécharger depuis GitHub . Décompressez l'archive .zip et déplacez le " Delete Immediately.service le service" qui s'affiche dans le dossier Services de votre dossier de bibliothèque, ~/Library/Services/ . Vous devrez peut-être vous déconnecter et revenir (et / ou l'activer dans la section Services des préférences du clavier) pour que le système reconnaisse le service.

    Je suggère également de consulter le fichier README sur la page principale sur GitHub. Et si vous souhaitez contribuer au code, localisez-le ou créez une icône, n'hésitez pas!

    Menu contextuel

    Menu des services

    La manière sans borne de résoudre cette énigme est de jeter le sort suivant pour apaiser les dieux de l'Apple, de la manière suivante:

    Sélectionnez le fichier à sacrifier puis récitation:

    ⌘ Supprimer

    ⌘ ⇧ ⌥ ⌫

    Cela enverra le fichier à la corbeille, puis supprime tout le Corbeau , il doit donc envoyer la victime (et tous les autres objets détruits) à l'oubli.

    Pour supprimer un fichier spécifique, sans passer par la corbeille.

    • Ouvrir un terminal
    • Tapez rm (avec un espace arrière) ou rm -r si vous prévoyez d'enlever un répertoire
    • Faites glisser et déposez le fichier sur la fenêtre du terminal, qui entre dans le chemin complet vers le fichier déposé
    • Appuyez sur Entrée

    La solution de service «Supprimer immédiatement» de jtbandes est beaucoup plus élégante, mais la «voie Terminal» ne nécessite aucun logiciel supplémentaire (il est donc bon de travailler sur des machines que vous n'utilisez pas régulièrement)

    J'utilise rm -rf dans la ligne de commande. Il supprime beaucoup plus rapidement et il supprime tout. Un problème commun que j'ai avec Windows est que la suppression est un processus plutôt qu'un point dans le temps et je me trouve souvent regarder Windows supprimer des dossiers et des fichiers pendant plusieurs minutes. Rm -rf est rapide.

    Vous pouvez également utiliser rm -rf pour supprimer une corbeille spécifique. La poubelle est un dossier caché nommé .Trash dans la racine du volume ou du répertoire pertinent.

    Et oui, je pense que c'est comme ça. Les utilisateurs ne devraient pas pouvoir supprimer des fichiers trop rapidement en utilisant Finder. Les fichiers doivent être récupérés à partir de la corbeille.

    Une partie de la beauté de Mac OS X est que, bien qu'il soit facile pour les utilisateurs inexpérimentés de trouver leur chemin et de faire fonctionner, les utilisateurs puissants peuvent «manipuler le système» en utilisant la puissance du sous-système Unix via un shell de commande (c.-à-d. Terminal.app).

    @Leauki a raison d'utiliser la commande unix rm , mais soyez très prudent, en particulier si vous utilisez les drapeaux -rf ! Il n'y a pas de filet de sécurité et vous pouvez endommager sérieusement, y compris la suppression de votre propre système de fichiers racine!

    Ma recommandation n'est pas d'utiliser des chemins absolus avec rm , mais de mettre dans la base de données avec laquelle vous souhaitez travailler d'abord, puis, par exemple:

    rm -rf ./<subpath to file to delete> où le ./ dans le chemin force rm à fonctionner uniquement dans le répertoire dans lequel vous vous trouvez actuellement.

    Je suis venu avec le plug-in suivant, que j'ai obligé de changer del avec Keyboard Maestro, alors il fonctionne maintenant comme dans Windows. Avec l'élément sélectionné dans Finder, shift del exécutera le script, qui affiche un avertissement de dialogue de la suppression permanente de l'élément avec son nom. Cliquer sur OK complète la suppression.

    Je ne connais pas grand-chose sur les commandes shell, et certains des affiches précédentes ont mis en garde contre le danger d'utiliser rm -rf, ce que j'ai fait dans le script. Il semble fonctionner comme prévu pour moi jusqu'à présent.

     tell application "Finder" set myPosixPath to selection as text --returns an alias path set myPosixPath to POSIX path of myPosixPath --set it to posix style path with backslashes --identify whether it's a file or folder. Only for the warning dialog. if character -1 of myPosixPath is "/" then set itemType to "folder" else set itemType to "file" end if --display a warning display dialog myPosixPath & " This cannot be undone." with title "Really permanently delete this " & itemType & "?" do shell script "rm -rf " & quoted form of myPosixPath --execute a shell script to delete the item end tell 

    Je pense que cela se fait pour la cohérence des utilisateurs et la sécurité. Je pense que c'est mieux de garder les fichiers plus longtemps que requis et d'utiliser l'espace au lieu d'être gung-ho et de les supprimer tout de suite.

    C'est un peu ennuyant quand vous travaillez avec des clés USB et vous les déplacez vers une machine Windows et allez … où est mon espace … et quel est ce dossier .trash ennuyeux.

    Utilisez muCommander pour supprimer des fichiers (c'est gratuit)

    Au lieu d'utiliser le Finder, peut-être utiliser un autre gestionnaire de fichiers tel que MuCommander. Il peut également supprimer des fichiers et déplacer des fichiers vers le poubelle. Il est beaucoup plus sûr de coller "rm -rf" dans un terminal, où vous risquez de coller les mauvaises commandes entraînant des dommages irréversibles.

    Si vous souhaitez vraiment utiliser une application tierce , une alternative beaucoup moins chère à RAW Trash que vous avez mentionnée est File Shredder . (US Mac App Store 3,99 $)

    Il offre plusieurs façons de supprimer en toute sécurité les fichiers:

    • Une suppression normale d'une passe qui suffit d'écraser vos fichiers.
    • Un passe conforme à DoD de sept passes assure que la plupart des personnes ne peuvent pas entrer dans vos fichiers.
    • Une suppression de Gutmann de 35 passes garantit que vos fichiers sont vraiment disparus lorsque vous les supprimez.

    Cela pourrait être un peu trop élevé pour la plupart des gens, bien que si vous cherchez un moyen moins cher que RAW Trash pour supprimer en toute sécurité les fichiers, FileShredder effectue son travail.