Pourquoi peut-il y avoir des noms de fichiers / dossiers invalides lors d'une synchronisation Nextcloud ?
Chaque système d'exploitation a, pour des raisons historiques, des caractères qui sont invalides dans des noms de fichiers. À titre d'exemple, sous Windows, il n'est pas possible d'avoir un fichier contenant le caractère : si vous essayez d'en créer un, Windows vous en empêchera.
Nextcloud accepte tous les noms de fichiers, c'est à dire que quelqu'un qui n'est pas sous Windows (soit sous Linux, sous Mac, ou en passant par l'interface en ligne), peut créer sur le cloud un fichier contenant un caractère invalide. En revanche, le client de synchronisation, lui, doit se plier aux règles de Windows : il ne pourra pas créer de fichier avec ce nom, et affichera un avertissement à la place, en proposant de renommer le fichier problématique.
Techniquement, chaque système d'exploitation a ses limitations à ce sujet, mais en pratique 99% des problèmes viennent de Windows : les limitations présentes sous Mac et sous Linux sont pratiquement nulles.
Il n'est pas possible de forcer Nextcloud à valider les noms de fichiers pour qu'ils soient compatible avec Windows, il faut donc soit corriger à la main ses noms de fichiers, soit utiliser un outil comme caracole qui peut régler automatiquement cela, en renommant les fichiers pour vous.
Quels sont les noms invalides pour Windows ?
Voici une liste de ce qui est interdit par Windows et du correctif qu'applique Caracole. Pour les noms de fichiers, c'est le nom complet qui est vérifié, c'est à dire avec l'extension de fichier
- N'importe lequel de ces caractères, n'importe où dans le fichier :
" * / < > ? \ | :. Pour ceux là, Caracole remplace le:par un-, et supprime les autres. -
Un nom qui commence par un espace, ou qui finit par un espace, par exemple
Informations de facturation(et oui, c'est peu visible !). Pour ceux là, Caracole supprime l'espace problématique. -
Un nom qui termine par un point, par exemple
Dossier à supprimer .... Pour ceux là, Caracole supprime le point final (ou les points s'il y en a plusieurs comme dans l'exemple). -
Deux noms qui ne diffèrent que par la casse, c'est à dire par les majuscules / minuscules, par exemple, si on a un dossier
CEMEAet un dossierCemea. Dans ce cas, Caracole renomme un des deux dossiers / fichiers (choisi de manière aléatoire) en lui rajoutant-doublon
Si plusieurs de ces cas arrivent en même temps, Caracole est assez intelligent pour tous les corriger.
Dans tous les cas, Carcole enverra dans son mail récapitulatif un récapitulatif des renommages qui ont été effectués (le fichier renommage-nomducompte.csv).