0 votes

Nom de dossier contenant ".." sur ExFAT : comment le renommer ? Invisible pour ls/mv/Finder mais visible pour tar/bash

Sur un disque ExFAT, j'ai un dossier qui fait tar échouer :

$ ls -a
.       ..      paysages        scenes de rue
$ tar cf /tmp/f.tar .
tar: ./fruits, legumes,..: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.

Comme vous pouvez le voir, ls croit qu'il n'y a que deux sous-dossiers, alors que tar croit qu'il existe également un dossier nommé fruits, legumes,.. et il s'étouffe sur lui, probablement parce que le nom contient .. .

Question : Comment puis-je renommer fruits, legumes,.. à quelque chose de plus sûr comme fruits ?

Ce que j'ai essayé

$ mv fruits\,\ legumes\,.. fruits
mv: rename fruits, legumes,.. to fruits: No such file or directory

Au fait, en tapant cette commande, j'ai juste tapé mv fr puis appuyé sur TAB et bash s'est auto-complété en mv fruits\,\ legumes\,.. donc bash voit aussi ce dossier mais mv ne le voit pas.

Catalina 10.15.5

1voto

Douglas Points 10417

Vous pouvez le renommer en utilisant l'inode.

Tout d'abord, récupérez l'inode du fichier (j'ai un fichier nommé test pour cet exemple) :

ls -li 
8624175 -rw-r--r--   1 allan  staff     0B Jul 15 12:05 test

Vous aurez besoin du tout premier numéro de la ligne - 8624175.

Maintenant, en utilisant le find renomme le fichier en quelque chose d'autre :

find . -inum 8624175 -maxdepth 1 -exec {} mv newname.txt \;

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