3 votes

Comment supprimer ou renommer un dossier avec un "mauvais" nom sur El Capitan ?

Sur mon iMac, j'ai un dossier, laissé par les systèmes précédents, nommé "ZipIt 2.2.2". Je ne peux pas le supprimer ou le renommer, ni supprimer les fichiers qu'il contient, que ce soit depuis le Finder ou depuis le Terminal. En regardant cette question et réponses connexes Je comprends qu'il s'agit d'un bogue de Mac OS 10.11 (et ultérieur ?), lié à la présence de NUL dans le nom.

Je n'ai pas d'ancien Mac OS sous la main. J'ai essayé de renommer le dossier avec Onyx y A Better Finder Rename 10 mais sans succès. J'ai également essayé de démarrer à partir de Mac OS Recovery mais sans succès.

Des idées ?

EDIT.

Voici la sortie que j'obtiens du Terminal lorsque j'utilise find :

    % ls -li
    total 0
    1067625 drwxrwxrwx+ 6 root  wheel  204 25 Mag  2011 ZipIt 2.2.2

    % sudo find . -inum 1067625 -mount -exec rm -rf {} \;
    rm: ./ZipIt 2.2.2/.DS_Store: Invalid argument

[... many similar lines ...]

    rm: ./ZipIt 2.2.2: Invalid argument

EDIT 2.

J'ai pensé à une solution possible, mais je ne sais pas si elle est viable. Je pourrais créer un nouvel utilisateur, transférer le dossier incriminé sur son bureau, puis supprimer l'utilisateur.

Pensez-vous que cela pourrait être efficace ? J'aimerais bien essayer, mais j'ai peur que cela ne mette en péril tout le système.

EDIT 3

Comme demandé par Allan, voici le contenu détaillé du dossier que je ne peux pas supprimer :

% find . -type d -name 'Zip*' -print0 | xargs -0 -J -t ls
./ZipIt 2.2.2:
Drop files here to zip (OS_X)   ZipIt.app
Read me.pdf

./ZipIt 2.2.2/ZipIt.app:
Contents    ZipIt

./ZipIt 2.2.2/ZipIt.app/Contents/Resources/ZipIt Help:
ZipIt Help idx  ZipIt help  faq     images

1voto

Martin Allert Points 898

En utilisant le shell bash, vous pouvez essayer la fonction de complétion. Exemple

Ravens-Claw:tmp garex$ mkdir "this\ is\ a\ bad\ folder\ with\ äü\ encoding"
Ravens-Claw:tmp garex$ ls -ltr | tail -1
drwxr-xr-x  2 garex  wheel   68 13 Jun 19:17 this\ is\ a\ bad\ folder\ with\ äü\ encoding
Ravens-Claw:tmp garex$ rm -rf "this\\ is\\ a\\ bad\\ folder\\ with\\ äü\\ encoding"/

Tapez simplement rm -rf "this appuyez sur la touche TAB et bash fera le reste. N'oubliez pas de fermer le ".

Pour les fichiers dont le nom est étrange, vous pouvez essayer :

rm -- "<start typing filename and hit TAB key>"

0voto

Douglas Points 10417

Essayez de le supprimer via l'inode.

D'abord, récupérez l'inode :

$ls -li

275505305 drwxr-xr-x   2 allan  staff    68B Jun 11 10:33 foobar

L'inode est la première colonne de chiffres. Ensuite, en utilisant ce numéro, exécutez la commande suivante :

$ find . -inum XXXXXXXXX -mount -exec rm -rf {} \; 

Où XXXXXXXXX est l'inode réel du fichier/répertoire que vous voulez supprimer.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X