web-dev-qa-db-fra.com

Suppression définitive des fichiers sur Mac OS

A un moment de retour, comme un utilisateur de Mac OS X relativement neuf, j'ai été surpris d'apprendre que vous ne pouvez pas facilement Supprimer des fichiers. Directement, c'est-à-dire sans les déplacer d'abord à la poubelle. Sous Windows et Linux, cela peut évidemment être fait avec facilité, mais pas sur le Mac.

J'ai remarqué que cela en essayant d'effacer des fichiers à partir d'une clé USB - en supprimant les fichiers ("passer à la corbeille") ne libère pas de l'espace; Cela ne se produit que après avoir vider toute la corbeille à l'échelle du système. Pas particulièrement pratique! (Il semble stupide de devoir vider toute la poubelle juste pour faire de l'espace sur le bâton USB. Il pourrait y avoir des gigaoctets de choses là-bas, et ce genre de défaite son but - que si vous aviez besoin de restaurer quelque chose de la poubelle un jour.)

Alors, Quelle est votre façon de se déplacer sur ceci ? Avez-vous acheté une application de 3ème partie comme corbeille brute pour 16,95 $ pour supprimer des fichiers ou vider votre poubelle diligemment chaque fois que nécessaire? Ou ai-je 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 devraient pas être en mesure de violer facilement le système de fichiers? :)

21
Jonik

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

  • ouvrir un terminal
  • type rm (avec un espace de fin) ou rm -r Si vous envisagez de supprimer un répertoire
  • faites glisser et déposez le fichier sur la fenêtre du terminal, qui entre dans le chemin complet du fichier déposé.
  • frapper

jTBANES'S "Supprimer immédiatement le service La solution est beaucoup plus élégante, mais la" voie du terminal "ne nécessite aucun logiciel supplémentaire (ainsi de bonnes lorsque vous travaillez sur des machines que vous n'utilisez pas régulièrement)

4
dbr

Une partie de la beauté de Mac OS X est que, même si elle est morte facile pour les utilisateurs inexpérimentés de se frayer un chemin et d'obtenir des objets, les utilisateurs de puissance peuvent "violer avec le système" en utilisant la puissance de l'UNIX sous-jacente via une coque de commande (c.-à-d. Terminal.app).

@LEAUKI a raison d'utiliser la commande UNIX rm, mais faites très attention, en particulier si vous utilisez le -rf drapeaux! Il n'y a pas de filet de sécurité et vous pouvez faire des dommages graves, jusqu'à la suppression de votre propre système de fichiers racine!

Ma recommandation n'est pas d'utiliser des chemins absolus avec rm, mais à cd dans la dérogation que vous souhaitez travailler en premier, puis par exemple:

rm -rf ./<subpath to file to delete> où le ./ Dans la trace force rm Pour fonctionner uniquement dans le répertoire dans lequel vous êtes actuellement.

2
avstrallen

Je suis venu avec l'Applecript suivant, que je suis tenu de changer de keyboard Maestro, de sorte que cela fonctionne maintenant comme dans Windows. Avec l'élément sélectionné dans Finder, Shift del exécutera le script, qui affiche une boîte de dialogue d'avertissement de la suppression permanente de l'élément avec son nom. Cliquez sur OK complète la suppression.

Je ne sais pas beaucoup sur les commandes shell et certaines des affiches précédentes averties du danger d'utiliser RM -RF, ce qui est quelque chose que j'ai fait dans le script. Cela 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
1
fatboy

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

Au lieu d'utiliser le Finder, utilisez peut-être un autre gestionnaire de fichiers tel que Mucommander. Il peut supprimer des fichiers et déplacer des fichiers sur la corbeille également. C'est beaucoup plus sûr que de coller "RM -RF" dans un terminal, où vous risquez de coller les mauvaises commandes causant des dommages irréversibles.

0
neoneye

Si vous voulez vraiment utiliser une application tierce partie , une alternative beaucoup moins chère à poubelle brute que vous avez mentionnée est Déchiqueteur de fichier . (US Mac App Store 3,99 $)

Il offre plusieurs façons de supprimer de manière sécurisée des fichiers:

  • Une suppression normale d'une carte qui vient d'écraser vos fichiers.
  • Un laissez-passer compatible DOD à sept passes permet à la plupart des gens ne peuvent pas entrer dans vos fichiers.
  • Une suppression de Gutmann de 35 passes garantit que vos fichiers sont vraiment partis lorsque vous les supprimez.

Cela pourrait être un peu surpuissant pour la plupart des gens, bien que si vous recherchez une manière moins chère que Corrash pour supprimer en toute sécurité des fichiers FileShichder Obtient le travail effectué.

0
Simon

Je pense que cela se fait pour la cohérence des utilisateurs et la sécurité. Je pense qu'il est préférable de garder des fichiers plus longs que requis et d'utiliser l'espace au lieu d'être gung-ho et de les supprimer immédiatement.

C'est un peu ennuyeux que lorsque vous travaillez avec des bâtons USB et que vous les déplacez vers une machine à Windows et allez ... Où est tout mon espace ... et quel est ce dossier gênant.

0
Bruce McLeod