Écrit par : dulrich 14 Apr 2003, 19:14
Comment effacer un fichier récalcitrant:
Écrit par : gotchi 22 Apr 2003, 19:06
je me permets de rajouter un post de Muggsy qui traite du même sujet :
Vu le nombre de personnes qui demandent de l'aider pour supprimer un fichier récalcitrant et afin d'éviter des posts sur ce sujet tout les 2 jours, je me suis dis qu'il fallait résumer toutes les solutions une bonne fois pour toute. (le titre du post c'est pour être sur de le trouver en faisant une recherche )
Pour virer un fichier récalcitrant :
- Passer sous os 9 (booter) et mettre le fichier à la poubelle
- http://www.gete.net (dont DropObliter8) © Kenobie
QUOTE
Moi j'ai trouvé une astuce qui peut etre utile..
Malgré les changements de droits (sudo, etc...) rien à faire pour effacer un dossier qui comporter une icone verrouillée...
Ben j'ai pris stuffit je l'ai compressé en mettant l'option "supprimer l'original", puis j'efface le fichier crée...
Je sais c'est du bricolage mais bon ca marche
- Pomme i si dossier verrouillé permet de décocher l'option "vérouillé" (sous os X, sélectionnez les tous d'un coup et pomme i, ça les dévérouillera en 1 fois)
QUOTE
j'ai remarqué que c'est en faisant le ménage de vieux disques sous OS 9 qu'apparaissait des fichier impossible à jeter.
car ils sont mis dans : .trash/501/nom du fichier avec la caractéristique d'être invisible
J'ai trouvé une astuce sans passer par OS 9 qui n'est plus possible depuis les nouveles machines (dommage)
1 - rechercher le chemin du fichier dans la poubelle en le dépossant sur batchmod, il apparait :Nom du disk/.trashes/.../nom du dossier à jeter
2 - faire une recherche avec file buddy sur le disk d'origine en recherchant .trashes fichier invisible
3 - il retrouve le fichier trash et là dans ce fichier il existe un sous fichier qui est le coupable
4 - essayer de le deleter avec filebuddy si impossible sortir le fichier de la corbeille le remettre dans le disque d'origine et l'effacer avec fillebudy
voila
l'avantage tout ce fait sur OS X
QUOTE
si tu veux être sûr d'effacer un élément, n'importe lequel, même un dossier avec tout ce qu'il y a dedant, tape:
CODE
sudo rm -fR
Mais attention, ça efface sans sommation.
Tout d'abord, on met un "sudo" devant la commande pour pouvoir effacer un élément même s'il a des autorisations supérieures. Après, on peut mettre:
rm: ça efface un fichier, mais pas un dossier
rm -f: même chose, sauf que ça efface sans confirmation ni indication sur le niveau d'autorisation (ça permet de pas "s'embêter" avec ces autorisations)
rm -d: ça efface un fichier, ou aussi un dossier mais pas si le dossier contient des éléments
rm -r: ça efface les fichiers, dossiers et leurs contenu
rm -R: même chose
Maintenant, on peut faire un "mix" de toutes ces commandes. Exemple, si je tape:
rm -rf (ou rm -fr), j'efface les fichiers et dossiers avec leur contenu (grâce au "-r") et ceci sans confirmation (grâce au "f")
Il ne faut évidemment pas oublier le "sudo" car sinon les fichiers avec permission supérieure ne seront pas effacés.
Conclusion, si tu fais que un "rm", tu as peu de chances de pouvoir effacer l'élément, mais un "sudo rm -fR" est risqué si on sait pas ce qu'on fait.
- ça : http://forum.macbidouille.com/index.php?showtopic=3205&highlight=poubelle+impossible
- Ou trouver les logiciels : http://download.com.com/ http://versiontracker.com/
D'autres solutions sont possibles; mettez les comme ça on aura moins à se répéter sur le sujet
Écrit par : f_cam 5 Aug 2004, 14:32
En plus des droits "normaux" sur les fichiers, il existe 2 autres choses qui peuvent empêcher l'effacement d'un fichier, les attributs uchg et schg
Pour voir ces attributs, on peut utiliser la commande ls -ol, par exemple si je tape ça sur un petit dossier que j'ai préparé :
CODE
fcomp:~/test fred$ ls -ol
total 0
-rw-r--r-- 1 fred admin schg,uchg 0 5 Aug 15:34 fichier1
-rw-r--r-- 1 fred admin uchg 0 5 Aug 15:34 fichier2
-rw-r--r-- 1 fred admin - 0 5 Aug 15:34 fichier3
Là on voit que fichier2 a l'attribut uchg, fichier1 a les attributs uchg et schg et fichier 3 n'a ni l'un ni l'autre. Il y a également d'autres attributs, mais on s'éloigne du sujet.
L'attribut uchg ("user immutable") correspond à la notion traditionnelle d'un fichier verrouillé que l'on peut voir dans les infos sur un fichier dans le Finder. On peut l'enlever avec le Finder, en décochant la case, ou alors avec la commande
CODE
chflags nouchg monfichier
chflags est un programme qui permet de manipuler ces attributs. Le préfixe no lui dit d'enlever l'attribut uchg au lieu de le rajouter. Enfin monfichier est le chemin du fichier à torturer.
Le super utilisateur (que ce soit via sudo ou su) peut effacer les fichiers avec cet attribut sans en tenir compte.
L'attribut schg ("system immutable") est dans le même genre, mais plus coriace: seul root peut ajouter cet attribut, et en temps normal personne ne peut l'enlever ou l'ignorer, même pas root. Pour enlever cet attribut il faut redémarrer en single user (pomme S au démarrage) et faire:
CODE
/sbin/mount -uw /
/sbin/autodiskmount -va
/usr/bin/chflags noschg monfichier
La ligne "/sbin/autodiskmount -va" est nécessaire seulement si le fichier en question n'est pas sur le disque de démarrage. Les fichiers du disque bidule se trouvent alors dans le dossier /Volume/bidule
Certains se demandent peut-être à quoi peut servir cette option à part embêter tout le monde. C'est une question de sécurité. Si quelqu'un prend le contrôle à distance d'une machine et qu'il arrive à avoir root, il ne pourra pas modifier un fichier avec l'attribut schg (en single user il n'y a pas d'accès au réseau). C'est donc un peu de sécurité en plus, mais avec comme désavantage que c'est plus contraignant.
Écrit par : klicklak 22 Jun 2005, 12:47
J'ai trouvé une autre astuce,
J'ai démarré l'ibook en mode disque cible (target : touche T appuyée au démarrage avec la machine branchée en firewire).
Et du G5 en faisant Pomme i, j'ai juste eu besoin de cliquer sur déverouillage et mettre le fichier à la poubelle.
A retenir pour ceux qui ont 2 Macs.
Écrit par : philjfry 20 Nov 2006, 13:44
Si votre fichier s'appelle Tiêng-Viêt.html , un fichier installé par une version démo d'un progiciel Adobe. Il faut suivre la procédure suivante :
- Prendre note des opérations qui suivent, elles seront indisponibles plus tard
- Redémarrer en mode single user : garder ⌘S enfoncé au démarrage
- Un écran noir avec du texte blanc apparaît
- Lancer la commande fsck -f
- Approuver les réparations proposées
- Une fois terminé, redémarrer avec la commande reboot
- Tieng-Viet.html peut désormais être mis à la Corbeille comme un fichier normal.
Ce conseil peut servir pour d'autres fichers corrompus.
Source : http://forums.macrumors.com/showthread.php?t=227841 et remerciements à
guerom00 pour le lien