3 votes

Sur un Mac, comment puis-je trouver tous les fichiers sur une partition NTFS qui ont le même nom, compte tenu de la sensibilité à la casse ?

Voici le problème : j'ai un grand nombre de fichiers sur un disque externe formaté en NTFS. Je souhaite copier tous ces fichiers sur mon MacBook Pro.

NTFS, comme les systèmes de fichiers sains, est sensible à la casse. HFS ne l'est pas.

Il y a, quelque part dans le fouillis de dizaines de milliers de fichiers et de répertoires, un ou plusieurs "doublons" aux yeux de HFS. Ceux-ci m'empêchent de copier l'ensemble du répertoire de données sur mon Mac.

(MacOSX affiche une erreur générale qui explique le problème, mais pas le fichier exact. Il ne vous donne pas non plus la possibilité de passer outre.)

Quelle est la meilleure approche pour résoudre ce problème ? Quelqu'un connaît-il un outil qui peut trouver des fichiers et des répertoires qui ont le même nom sans tenir compte de la casse ?

--Edit--

Alors j'ai fait un cp -i et je l'ai laissé tourner toute la nuit avec l'intention de me réveiller et de voir qu'il était bloqué sur un duplicata, mais quand je me suis réveillé, il avait terminé ! Cependant, le répertoire obtenu contenait 13 906 éléments, alors que l'original en contenait 13 914. cp soit ne reconnaît pas les fichiers qui sont identiques en raison de l'insensibilité à la casse, soit il les ignore même avec la fonction -i .

5voto

Lukas Loesche Points 726

Je ne sais pas si c'est le site C'est la meilleure approche, mais la commande suivante fait ce que vous voulez et vous donne la liste de tous les fichiers et entrées de répertoire pour lesquels des noms doubles insensibles à la casse existent :

find /path/to/check -type f -o -type d | tr A-Z a-z | sort | uniq -d

Ce qu'il fait, c'est trouver tous les fichiers et répertoires dans /path/to/check, rendre la sortie en minuscules, trier ces entrées (nécessaire puisque uniq ne compare que les lignes adjacentes) et filtrer pour ne montrer que les lignes dupliquées, c'est-à-dire les entrées de fichiers ou de répertoires dupliquées.

Exemple : Si je voulais vérifier l'absence de doublons dans mon volume Bootcamp sur OS X, j'ouvrirais Terminal.app et exécute

find /Volumes/BOOTCAMP/ -type f -o -type d | tr A-Z a-z | sort | uniq -d

2voto

rwc9u Points 532

Je ne l'ai pas utilisé, mais iPartition prétend pouvoir effectuer une conversion non destructive entre HFS+ (insensible à la casse) et HFSX (sensible à la casse).

1voto

Cary Jensen Points 1679

Puis-je l'activer [HFSX sensible à la casse] sans formater tout mon disque ?

Vous pouvez créer une image disque sensible à la casse sur Mac OS X qui peut être montée comme un volume de disque dur normal.

# cf. http://codesnippets.joyent.com/posts/show/8617
IMAGE="${HOME}/Desktop/Case Sensitive Test.dmg"
VOLNAME="Case Sensitive Test"

hdiutil create "${IMAGE}" -size 10m -fs HFSX -volname "${VOLNAME}" -layout NONE

hdiutil attach "${IMAGE}"

cd "/Volumes/${VOLNAME}"
touch foo.txt Foo.txt
open .
ls -l [Ff]oo.txt
stat -f "inode: %i  --  name: %N" [Ff]oo.txt

cd ~
hdiutil detach "/Volumes/${VOLNAME}"

1voto

Hatem Jaber Points 296

Yo uso Double Commandant Total Commander, qui est une alternative à Total Commander pour Mac OS X. Il a le même aspect et la même sensation que TC et la même fonction de recherche. Easy Find est bon et pratique, mais je l'ai trouvé plus rapide la plupart du temps. Je viens de rechercher rapidement tous mes fichiers *.iso sur ma partition NTFS.

0voto

Hugh Allen Points 9530

Depuis Mac OS 10.3, sur la commande newfs_hfs -s va créer un nouveau système de fichiers sensible à la casse.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X