3 votes

Trouver des noms de fichiers/dossiers incompatibles avec Windows

Est-il possible de détecter des fichiers / dossiers incompatibles avec Windows sur Mac ?

Nous téléchargeons tous nos fichiers sur Dropbox (depuis un Mac) et nous avons constaté que les dossiers portant des noms comme "< 2014" ne se téléchargent pas.

J'ai trouvé une application appelée Filerr mais elle n'est plus téléchargeable. http://www.macupdate.com/app/mac/35160/filerr

3voto

Claude Points 186

Les règles concernant ce qui constitue un nom de fichier Windows valide sont extrêmement complexes, consultez ici. Cela dépend du système de fichiers et notamment de l'endroit où le dossier Dropbox est monté sous Windows (étant donné que le nom complet du chemin sous Windows ne doit pas dépasser un certain nombre de caractères). Et comme OSX ne sait pas où vous monterez Dropbox sous Windows, il ne peut garantir qu'un fichier en particulier fonctionnera.

Maintenant, il y a une question plus simple sur le fait de savoir si nous pouvons trouver tous les fichiers contenant un caractère interdit dans les noms de fichier Windows, à savoir <>:"/\|?* (selon le même document). C'est assez simple en utilisant la ligne de commande :

find . -name '*[<>:"/\\|?*]*'

Exécutez ceci dans le répertoire Dropbox (ou remplacez le . par le répertoire Dropbox), et cela devrait vous donner une liste. Le principe est que dans un nom de fichier [] est utilisé pour dire : l'un de ces caractères. Donc je demande de lister tous les fichiers sous ce répertoire qui contiennent un de ces caractères. Dans les crochets, je n'ai besoin d'échapper qu'au backslash.

(maintenant, notez que cette commande attrapera également théoriquement de nombreux noms de fichiers qui ne sont pas valides sur OSX, et qui ne peuvent donc jamais s'y trouver, mais cela n'a pas d'importance).

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