Effacement corbeille accéléré

Somchay

Membre actif
21 Septembre 2008
255
11
Thaïlande
Bonjour,

j'ai voulu faire un peu de nettoyage sur mon Macbook Pro, et j'ai mis glissé plusieurs applis à la corbeille pour les désinstaller (je crois que c'est comme ça qu'on fait quand il n'y a pas de "uninstall" ?)

Ensuite, fait "vider la corbeille"... le problème c'est qu'elle est remplie avec plus de 100000 fichiers à supprimer, ça va prendre des heures !!!!

Il y a-t-il une solution pour un effacement rapide de la corbeille ? En plus, je crois que ma corbeille se vide par défaut en effacement sécuritaire, donc réécrit plusieurs fois le même fichier, comment fait-on pour revenir à un effacement "simple" par défaut ?

Mais pour revenir à la première question, même avec un effacement simple, il y a-t-il moyen de supprimer les fichiers d'une façon accélérée ???

:zen:

Edit: mon problème est résolu, trouvé la réponse dans ce sujet: http://forums.macg.co/mac-os-x/corbeille-sans-le-mode-securise-292640.html

j'avais pourtant fais une recherche avant de poster, mais pas assez poussée faut croire... en enlevant le mode effacement sécurisé, l'effacement de la corbeille devient d'un coup extrêmement rapide !!!
 
Avec le Terminal et la commande rm par exemple.

Mais on va encore nous expliquer que l'on complique les choses... :)
 
J’avoue que je ne me suis encore jamais servi des commandes terminal, peur de faire une co***rie ne connaissant pas :D

Mais je ne suis pas réfractaire non plus, j'aime bien apprendre :love: ! Donc si on tape rm dans le terminal, ça produit un effacement accéléré de la corbeille ? Ça se passe comment exactement, on ouvre le terminal, on tape rm et c'est tout ? Dans le genre de ces 2 lettres à taper pour avoir une action intéressante, il y a-t-il des cdes de bases à connaitre pour des actions simples, pratiques et rapide ? Un sujet existe-il déjà avec une petite liste de ces commandes de bases à connaitre ?
 
Non, c'est plus compliqué que ça.

Rien de tel que lire la page de manuel de rm pour se faire une idée.
 
Avec le Terminal et la commande rm par exemple.

Mais on va encore nous expliquer que l'on complique les choses... :)
Bonjour

Ça permet d'éliminer directement sans passer par la corbeille.
Très facile à utiliser par les novices (comme moi qui n'ouvre jamais le terminal) pour éviter les erreurs car alors le clavier est en QWERTY.

Comme dirais une certaine personne, la corbeille c'est un dépotoir et NON UN LIEU DE STOCKAGE.

@+
 
Bonjour

Ça permet d'éliminer directement sans passer par la corbeille.
Très facile à utiliser par les novices (comme moi qui n'ouvre jamais le terminal) pour éviter les erreurs car alors le clavier est en QWERTY.

Comme dirais une certaine personne, la corbeille c'est un dépotoir et NON UN LIEU DE STOCKAGE.

@+
En QWERTY ? En fait, non ;)

Tu confonds entre la console UNIX sur laquelle on atterrit en démarrage mono-utilisateur, où quel que soit le type du clavier, le système considère qu'il a affaire à un clavier QWERTY, et le Terminal, lorsqu'on a démarré jusqu'au bout et qui est tout à fait adapté au clavier reconnu par l'interface graphique.

Ce que le Terminal (en fait, le shell) ne gère pas très bien, ce sont les caractères non-ASCII (genre accentués par exemple).
 
En QWERTY ? En fait, non ;)

Tu confonds entre la console UNIX sur laquelle on atterrit en démarrage mono-utilisateur, où quel que soit le type du clavier, le système considère qu'il a affaire à un clavier QWERTY, et le Terminal, lorsqu'on a démarré jusqu'au bout et qui est tout à fait adapté au clavier reconnu par l'interface graphique.

Ce que le Terminal (en fait, le shell) ne gère pas très bien, ce sont les caractères non-ASCII (genre accentués par exemple).
Bonsoir

N'utilisant jamais le terminal (du moins en l'ouvrant) tu m'excuse des erreurs que je fait dans mes explications.

Utilisant AppleScript le code ci-dessous fait très bien le travail demandé (pour un spécialiste du terminal).

tell application "Finder" to set this_item to get selection
do shell script "rm -r " & quoted form of POSIX path of (("Volumes:") & this_item as string)

Pour le débile que je suis, je préfère jouer la sécurité, et me donner une chance de pas regretter d'avoir fait une erreur en utilisant une commande du terminal que je ne maîtrise pas.

-- •••SÉLECTIONNER L'ÉLÉMENT À ÉLIMINER •••
tell application "Finder" to set this_item to get selection

--••• CONTRÔLE SI UNE SÉLECTION EST FAITE (une seule à la fois) •••
if this_item is {} then
tell me to activate
display dialog "Pas de sélection" buttons {"OK"} default button 1 with title "ATTENTION" giving up after 5

else -- ••• CONTRÔLE SI C'EST UN VOLUME •••
try
set nom to name of (info for this_item as alias) as string

if nom is in (get list disks) then
tell me to activate
display dialog "Pas le volume: " & nom buttons {"OK"} default button 1 with title "ATTENTION" giving up after 5

else -- ••• C'EST UN DOSSIER, FICHIER, APPLICATION, ALIAS OÙ LIEN UNIX À ÉLIMINER •••
tell me to activate
set choix to display dialog nom buttons {"Supprimer", "Annuler"} default button 2 with title "Vous ête sur..." giving up after 10
copy the result as list to {bouton_presse}

-- ••• POUR TOUTES PERSONNES •••
if bouton_presse is "Supprimer" then do shell script "rm -r " & quoted form of POSIX path of (("Volumes:") & this_item as string)

-- ••• ADMINISTRATEURS SEULEMENT •••
-- if bouton_presse is "Supprimer" then do shell script "rm -r " & quoted form of POSIX path of (("Volumes:") & this_item as string) with administrator privileges
end if

-- ••• TROP DE SÉLECTIONS •••
on error
tell me to activate
display dialog "Qu'un élément à la fois" buttons {"OK"} default button 1 with title "ATTENTION" giving up after 5
end try
end if

(*Léopard: Copier-Coller ce code dans Applications/AppleScript/Éditeur de scripts
Snow Léopard: Copier-Coller ce code dans Applications/Utilitaires/AppleScript Editor

Bouton Compiler (si le texte prend des couleurs, c'est bon).

Il est possible de tester directement avec le bouton Exécuter.

Barre des menus Fichier/Enregistrer sous…
Donner un nom.
Choisir où enregistrer l'application.

Léopard: Format de fichier: Progiciel
Snow Léopard: Format de fichier: Application.

Si écran de démarrage coché alors le décocher.

Enregistrer.

Maintenant normalement, c'est une application comme une autre.
Cliquez sur l'icône pour la lancer, c'est aussi simple que ça.
*)

Je sais c'est nul, pourquoi donner des réponses très précises, de temps en temps une bêtise permet souvent de réfléchir.

Je vous promet, c'est le dernier code que j'envoie (il faut vous respecter, et pas publier des âneries inutiles).

Cordialement

@+
 
Non, c'est plus compliqué que ça.

Rien de tel que lire la page de manuel de rm pour se faire une idée.

J'ai lu la page entière, arch... j'avoue que c'est un peu comme lire du chinois, même si c'est en anglais :nailbiting:

Pas trop compris notamment l'histoire du dash -

et pour écrire la cde, il faut apparemment donner le chemin du fichier à effacer genre:

rm /home/user/

mais est-ce que ça marche pour une appli qui n'est en fait pas une simple icône mais un paquet contenant des centaines de fichiers ?

exemple:

rm /Macintosh HD/Applications/iTunes

est-ce que ça marcherait ?

J'ai l'impression d'avoir un vide énorme à combler avant de pouvoir utiliser le terminal :rose: et je me demande vraiment si son utilisation n'est pas réservée à des utilisateurs ayant déjà une culture de programmation, qui a évoluée au fur et à mesure des années (ceux qui ont commencé au temps des MO5 et autres Amstrad) et qui depuis n'ont pas lâché le morceaux, et ont donc incrémentés leur connaissances avec le temps et les progrès de l'informatique :confused:

Toutefois, toujours pas réfractaire qu'on se le dise ! Mais seulement un peu désarmé...
 
ça sert à quoi le mode sécurisé pour la corbeille ?
Plusieurs passages ??
 
ça sert à effacer les données de façon plus efficace, pour qu'elle soit plus difficiles à retrouver lors d'une analyse du disque dur je crois... car quoi qu'on fasse il me semble qu'il existe toujours une trace quelque part des fichiers effacés (c'est ce qu'on voit dans les série américaines en tous cas :D). Bref un truc d'agent secret :cool:... mais comme je ne le suis pas (agent secret), bien content d'avoir trouvé le moyen de mettre ma corbeille en effacement normal, l'effacement est 100 fois plus rapide !

Bref, mon problème de corbeille est maintenant réglé, mais je profite de cette question pour voir un peu plus loin avec les actions possibles depuis le terminal... mais c'est pas gagné car ça a l'air quand même assez compliqué !

---------- Nouveau message ajouté à 07h26 ---------- Le message précédent a été envoyé à 07h12 ----------

Waouu! j'avais pas vu ce message (on a dû poster à peu près en même temps)

Edit: j'ai fait l'essai et ça marche !

Par contre, lorsqu'on lance l'appli ainsi crée, ça ouvre en fait le script et il faut cliquer sur "Executer" pour lancer l'appli. Est-ce le fonctionnement normal ou j'ai fait une erreur dans la façon de sauvegarder l'appli ainsi créée ?

Edit 2: j'ai trouvé mon erreur, j'avais enregistré en script par défaut au lieu de sauvegarder en "application"

Par contre, un nouveau problème: le fait de cliquer sur cette nouvelle appli pour la démarrer, la sélectionne automatiquement, donc quand l'appli se lance elle propose de s'effacer elle-même ???


Bonsoir

N'utilisant jamais le terminal (du moins en l'ouvrant) tu m'excuse des erreurs que je fait dans mes explications.

Utilisant AppleScript le code ci-dessous fait très bien le travail demandé (pour un spécialiste du terminal).

tell application "Finder" to set this_item to get selection
do shell script "rm -r " & quoted form of POSIX path of (("Volumes:") & this_item as string)

Pour le débile que je suis, je préfère jouer la sécurité, et me donner une chance de pas regretter d'avoir fait une erreur en utilisant une commande du terminal que je ne maîtrise pas.

-- •••SÉLECTIONNER L'ÉLÉMENT À ÉLIMINER •••
tell application "Finder" to set this_item to get selection

--••• CONTRÔLE SI UNE SÉLECTION EST FAITE (une seule à la fois) •••
if this_item is {} then
tell me to activate
display dialog "Pas de sélection" buttons {"OK"} default button 1 with title "ATTENTION" giving up after 5

else -- ••• CONTRÔLE SI C'EST UN VOLUME •••
try
set nom to name of (info for this_item as alias) as string

if nom is in (get list disks) then
tell me to activate
display dialog "Pas le volume: " & nom buttons {"OK"} default button 1 with title "ATTENTION" giving up after 5

else -- ••• C'EST UN DOSSIER, FICHIER, APPLICATION, ALIAS OÙ LIEN UNIX À ÉLIMINER •••
tell me to activate
set choix to display dialog nom buttons {"Supprimer", "Annuler"} default button 2 with title "Vous ête sur..." giving up after 10
copy the result as list to {bouton_presse}

-- ••• POUR TOUTES PERSONNES •••
if bouton_presse is "Supprimer" then do shell script "rm -r " & quoted form of POSIX path of (("Volumes:") & this_item as string)

-- ••• ADMINISTRATEURS SEULEMENT •••
-- if bouton_presse is "Supprimer" then do shell script "rm -r " & quoted form of POSIX path of (("Volumes:") & this_item as string) with administrator privileges
end if

-- ••• TROP DE SÉLECTIONS •••
on error
tell me to activate
display dialog "Qu'un élément à la fois" buttons {"OK"} default button 1 with title "ATTENTION" giving up after 5
end try
end if

(*Léopard: Copier-Coller ce code dans Applications/AppleScript/Éditeur de scripts
Snow Léopard: Copier-Coller ce code dans Applications/Utilitaires/AppleScript Editor

Bouton Compiler (si le texte prend des couleurs, c'est bon).

Il est possible de tester directement avec le bouton Exécuter.

Barre des menus Fichier/Enregistrer sous…
Donner un nom.
Choisir où enregistrer l'application.

Léopard: Format de fichier: Progiciel
Snow Léopard: Format de fichier: Application.

Si écran de démarrage coché alors le décocher.

Enregistrer.

Maintenant normalement, c'est une application comme une autre.
Cliquez sur l'icône pour la lancer, c'est aussi simple que ça.
*)

Je sais c'est nul, pourquoi donner des réponses très précises, de temps en temps une bêtise permet souvent de réfléchir.

Je vous promet, c'est le dernier code que j'envoie (il faut vous respecter, et pas publier des âneries inutiles).

Cordialement

@+
 
Par contre, un nouveau problème: le fait de cliquer sur cette nouvelle appli pour la démarrer, la sélectionne automatiquement, donc quand l'appli se lance elle propose de s'effacer elle-même ???
Bonjour

Le code tel que je l'utilise est lancé depuis le Dock, donc il y a pas de prise en compte de l'application.

Je vais modifier.

@+
 
Par contre, un nouveau problème: le fait de cliquer sur cette nouvelle appli pour la démarrer, la sélectionne automatiquement, donc quand l'appli se lance elle propose de s'effacer elle-même ???
Bonjour

Version (que je trouve moins pratique) a utiliser hors Dock en MP

@+
 
<...>

Je sais c'est nul, pourquoi donner des réponses très précises, de temps en temps une bêtise permet souvent de réfléchir.

Je vous promet, c'est le dernier code que j'envoie (il faut vous respecter, et pas publier des âneries inutiles).

Cordialement

@+
Je ne vois pas trop pourquoi tu t'agaces. :confused:
 
Je ne vois pas trop pourquoi tu t'agaces. :confused:
Bonjour

Je m'agace pas, j'ai toujours l'impression de ne pas donner une réponse utile.

J'essaies de simplement, résoudre un problème si il m'arrivait.

Et souvent je fait des découvertes, sur des trucs qui fonctionnent normalement mais si tu les utilisent pas comme le système les a prévus tu as des problèmes.

Exemple: si tu vire un lien UNIX d'une façon non prévu dans la corbeille, c'est le lien et l'original qui sont virés.

Une personne toujours contente de vous lire.

Cordialement

@+
 
  • J’aime
Réactions: r e m y
C'est le monde impitoyable de l'informatique : rien ne s'y passe comme prévu ;)
C'est aussi son côté intéressant : toujours quelque chose à apprendre et à améliorer.

Et rassure-toi, tes réponses sont tout à fait utiles. :zen:

PS : j'aurais presque pu dire la même chose pour le bricolage, à ceci près que je déteste le bricolage :)
 
Bonjour

Version (que je trouve moins pratique) a utiliser hors Dock en MP

@+

En effet c'est encore plus pratique depuis le Dock, le fait est que je n'avais pas pensé à m'en servir ainsi :rolleyes: Donc finalement, c'est bien le premier script donné que j'utiliserai, mais depuis le Dock cette fois :up:

J'ai plus qu'à trouver le moyen de remplacer cette icône "script" assez moche dans mon Dock par un truc plus sympa qui suggère l'effacement total, but de cette appli :zen:
 
J'ai plus qu'à trouver le moyen de remplacer cette icône "script" assez moche dans mon Dock par un truc plus sympa qui suggère l'effacement total, but de cette appli :zen:
Bonjour

J'ai créé une icône 512x512 avec cette image.

http://www.sargas.net/mara/2007/01/31/une-petite-pirate/

Détourage avec Aperçu et création de l'icône avec Icon Composer qui sont fournis avec le système.

Nommer l'icône applet (en minuscule) et faire un Glisser-Déposer dans:

Afficher le contenu du paquet/Contents/Resources de l'application et remplacer l'icône d'origine par la nouvelle.

Un clic sur l'icône de l'application, si le Finder a pas fait la mise à jour.

Pourquoi une pirate, c'est elle qui a pris mon fichier et non la corbeille (et c'est réputé de ne pas rendre ce qu'elle prend).

@+
 
Pourquoi une pirate, c'est elle qui a pris mon fichier et non la corbeille (et c'est réputé de ne pas rendre ce qu'elle prend).

@+

eh eh eh... une icône "pirate" c'est exactement ce à quoi j'avais pensé moi-même, et que j'étais en train de rechercher sur le net ! Et en plus, ce "pirate" là est bien sympa, comme je les aimes... un grand merci :up::up::up: