Comment puis-je ignorer la corbeille lors de la suppression d'un fichier?

66

Je connecte fréquemment différents disques durs externes USB et lecteurs flash à mon ordinateur et j'aimerais faciliter la suppression de fichiers et leur permettre de récupérer de l'espace disque.

Si je supprime simplement le fichier, il sera conservé dans un dossier de corbeille masqué sur le lecteur externe jusqu'à ce que je vide la corbeille. Cela me force également à vider ma corbeille locale simultanément pendant que le disque externe est toujours connecté pour récupérer de l'espace disque, ce qui n'est pas souhaitable.

Pour le moment, la seule autre solution que j'ai trouvée consiste à déplacer le fichier sur le disque dur interne, puis à le supprimer. Ce n'est pas optimal car je perds du temps à déplacer des fichiers d'un disque à un autre (je traite régulièrement avec plus de 20 Go de machines virtuelles).

Comment puis-je supprimer définitivement un fichier d'un lecteur externe en contournant la corbeille?

Rouge et blanc
la source
1
Il est très difficile d’effacer définitivement quelque chose d’un lecteur USB à mémoire flash. Lectures supplémentaires: security.stackexchange.com/questions/5662/…
Andris
3
@Andris Merci, lien intéressant. Je pense avoir mal formulé ma question. Je ne suis pas intéressé par une suppression sécurisée. Je suis simplement intéressé par la suppression d'un fichier et la récupération de l'espace.
Redandwhite
Vous ne pouvez donc pas vider la corbeille localement lorsque le fichier est externe, mais vous pouvez le faire quand il est stocké en interne? Pourquoi diable garder quelque chose à la poubelle n'importe où quand vous êtes sur le point de le supprimer? Je ne comprends pas la justification. Pourquoi ne pas éditer ça et simplement dire que vous voulez faire X?
bmike
6
@bmike parce que ça ne me dérange pas d'avoir une corbeille localement. Cela ne me dérange pas d'avoir une corbeille sur un lecteur flash plus limité. Essentiellement, la suppression d'un fichier ne libère pas d'espace sur le lecteur. Je sais que c'est la même chose pour les disques locaux, mais c'est plus acceptable pour moi. Cela répond à un cas d'utilisation spécifique.
Redandwhite
C'est incroyable qu'Apple ne voie pas le problème. Comment diable un utilisateur normal est-il censé comprendre ce qui se passe? De leur point de vue, leur clé USB est vide mais inutile!
cja

Réponses:

17

⌘ Command⌥ Option⌫ Deletesupprimera définitivement les fichiers, avec une boîte de dialogue de confirmation indiquant que cette action ne peut pas être annulée. ⌘Command⌫ Deletedéplace simplement les fichiers vers la Corbeille, sans confirmation.

Conseil: chaque fois que vous souhaitez que l'application Mac fasse la même action, mais un peu différemment, essayez de le faire en maintenant le ⌥ Optionbouton enfoncé.

hamstergene
la source
1
Merci! C'est maintenant la réponse acceptée. Pour le bénéfice des autres, il peut être utile de noter dans votre réponse que Alt est appelée Option sur le clavier de présentation américain.
Redandwhite
54

Vous pouvez créer un service ou une application Automator pour faciliter l’exécution de la rmcommande shell, qui supprimera définitivement les fichiers ou les dossiers et ignorera la corbeille.

Par exemple, commencez par créer un nouveau service dans Automator.app .

  • Sélectionnez en files or folderstant qu'entrée, vous souhaiterez probablement également limiter la disponibilité de ce service à l'application Finder.

Entrée de service Automator

  • Facultativement, mais vivement recommandé, ajoutez d'abord une Ask for Confirmationétape au flux de travail.

Étape de confirmation

  • Enfin, ajoutez l’ Run Shell Scriptétape au flux de travail. Assurez-vous de passer l'entrée as arguments. Ensuite, vous pouvez insérer le script suivant:

    for f in "$@"
    do
        rm -rf "$f"
    done
    

Script de saisie

Comme mentionné par @Thecafremo, vous pouvez également ajouter un -Pparamètre à rmpour plus de sécurité lors de la suppression. Pour une finesse supplémentaire, vous pouvez ajouter des commentaires audibles en ajoutant la commande suivante à la fin du script shell:

afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"

Enregistrez votre service. Celui-ci devrait être prêt à être utilisé dans le Finder à partir du menu Services de la barre de menus. Le service apparaîtra également au bas du menu que vous obtenez en cliquant avec le bouton droit de la souris sur les fichiers dans le Finder, bien que pour le faire apparaître ici, vous devrez peut-être l'exécuter une fois dans le Finder > Servicesmenu. Vous pouvez également configurer un raccourci clavier vers votre service dans la sous-fenêtre des préférences de clavier des Préférences Système.

Menu des services

Service en action

Au lieu de créer un service, vous pouvez également créer une application dans Automator, que vous pouvez épingler dans le Dock afin que vous puissiez y faire glisser des fichiers.

Gerry
la source
1
C'est à coup sûr la solution la plus élégante. Et c'est gratuit :-)
Maverik
C'est vraiment sympa. Merci pour une excellente solution :)
Redandwhite
Cela ne fonctionne pas pour moi dans Mavericks ... Cela ne fait rien quand j'utilise le service.
Bruno Stonek
1
Je voudrais ajouter que ce service peut même être utilisé pour supprimer des fichiers qui se trouvent déjà dans la corbeille - ce qui est par ailleurs très difficile. (Génial!)
Protector one
1
Impressionnant! Un couple de choses. En cliquant sur l’icône à l’intérieur de l’étape de demande de confirmation, vous obtiendrez un signe d’exclamation jaune, pratique pour vous prévenir que ce que vous êtes sur le point de faire est dangereux. Lors de la sauvegarde, le nom saisi doit être "Supprimer définitivement", car c’est ce qui sera affiché dans le menu Services. Malheureusement, cela ne prend pas en charge sudolorsqu'un mot de passe est requis. J'ai essayé d'utiliser, osascript -e ... with administrator privelegesmais échapper à l'original "avec \"ne semble pas fonctionner.
ADTC
19

Et l'option pourrait être la commande Terminal rm, avec l' -Poption si vous voulez une sécurité supplémentaire:

[Option -P ] Écrase les fichiers normaux avant de les supprimer. Les fichiers sont écrasés trois fois, d'abord avec le motif d'octet 0xff, puis 0x00, puis à nouveau 0xff, avant d'être supprimés.

Pour ce faire, il suffit de:

  1. Ouvrez le fichier Terminal.app (présent dans / Applications / Utilitaires).
  2. Tapez rm -P et faites glisser le fichier dans la fenêtre du terminal. Puis frappe Enter.
Thecafremo
la source
1
Woah, faire glisser le dossier va supprimer le dossier entier, non?
duci9y
1
@ duci9y droit! Je vais modifier la réponse pour la corriger. Répondre sans relecture n'est pas la meilleure chose à faire, en effet.
Thecafremo
2
Vous pouvez également supprimer un dossier si vous utilisez l'option -rf.
Maverik
1
sudo rm -rf suivi de l'espace fait des merveilles, merci!
PatrickT
1
La solution acceptée ci-dessus est utile si vous devez effectuer cette opération fréquemment, mais je ne disposais que d'un fichier pour lequel je devais effectuer une opération nucléaire (en orbite), ce qui fait l'affaire.
hairboat
4

Avez-vous envisagé d'utiliser Trash Without à partir du Mac App Store?

Maverik
la source
1
Cela a l'air décent, mais je me demandais si quelque chose était disponible gratuitement.
Redandwhite
C'est vrai :-) Mais au moins c'est pas cher.
Maverik
4

Que diriez - vous quelque chose comme Trash X . La description dit:

Vous pouvez l'utiliser pour supprimer ou déchiqueter instantanément des fichiers et des dossiers sans les envoyer à la corbeille. Vous pouvez l’utiliser pour vider ou déchiqueter la corbeille uniquement sur les disques sélectionnés. Et bien sûr, vous pouvez l'utiliser comme la corbeille que vous avez toujours eu sur votre bureau.

binarybob
la source
3

L'astuce suivante fonctionne avec OS X El Capitan. J'ai eu le pourboire d' ici .

Sélectionnez vos fichiers dans le Finder. Allez dans le Filemenu, et lorsque vous appuierez sur la alt/optiontouche, vous verrez que l'option "Déplacer dans la corbeille" devient "Supprimer immédiatement ...".

Tyler Collier
la source
2

Des informations de base peuvent être trouvées dans le document Suppression sécurisée de données de la mémoire magnétique et à semi-conducteurs

Une mise en œuvre des connaissances acquises dans ce document est GNU shred . Cet outil peut être installé dans le cadre de coreutilsde MacPorts .


la source
Pourquoi le vote négatif? Qui n'aime pas les outils MacPorts ou GNU?
Je n'étais pas la personne à qui voter, mais je ne pense pas que cela réponde à la question. Peut-être que l'original est mal rédigé
Redandwhite
2

Il existe un outil gratuit appelé Ignorer la corbeille , qui permet non seulement la suppression régulière, mais également la suppression authentifiée en tant qu'administrateur. Il ajoute des menus contextuels au Finder:

http://www.blazingtools.com/delete_without_trash_mac.html

John Hull
la source
0

Depuis El Capitan 10.11.6, cela est désormais possible sans utiliser Terminal.app: sélectionnez les fichiers dont vous souhaitez vous débarrasser, faites un clic droit et choisissez "Supprimer immédiatement ...".

dataArchitect
la source