Comment deux fichiers portant le même nom peuvent-ils exister au même endroit sur linux?

4

http://i.stack.imgur.com/CKDvR.jpg .

  1. Je ne suis pas novice sous Linux
  2. J'ai créé un tas de fichiers avec php en utilisant file_put_contents ()
  3. Je ne peux pas voir les fichiers créés via le navigateur
  4. Je peux voir les fichiers depuis le ftp mais je ne peux pas les changer / télécharger / les supprimer (le fichier est introuvable)
  5. J'ai essayé de SSH en tant que root et de changer les permissions et les utilisateurs / groupes à partir de là, mais le fichier est introuvable.
  6. J'ai essayé d'ouvrir les fichiers en utilisant php avec file_get_contents (); il dit fichier non trouvé
  7. Je peux renommer ou télécharger les fichiers à partir du Gestionnaire de fichiers
  8. J'ai fait pas mal de recherches à ce sujet mais je ne trouve pas de solution
  9. J'ai réussi à créer un autre fichier avec le même nom dans le même répertoire via php, comme pour la capture d'écran.

Comme vous pouvez le constater, les choses sont très déroutantes, en particulier pour quelqu'un comme moi qui ne connaît pas beaucoup Linux. Mais je sais une chose, quel que soit le système d'exploitation, il ne peut exister au même endroit et au même moment deux fichiers portant le même nom. Ce n'est pas une erreur ftp car j'ai vérifié avec le gestionnaire de fichiers aussi.


la source
6
il peut arriver que l'un des noms de fichiers ait un caractère spécial qui n'est pas visible dans le navigateur ou que votre navigateur de fichiers le supprime.
Shiplu Mokaddim
Les fichiers ne sont pas identiques (la taille varie en fonction de la liste). Leurs noms semblent identiques. Peut-être qu'il y a un espace ou une tabulation à la fin, ou est-ce une erreur de disque? Qu'en est-il de la sortie du shell?
Piotr Wadas
1
Vous ne regardez pas vraiment le répertoire. Si vous pouvez ssh sur le serveur, faites une liste de répertoires à partir de là.
jeroen
1
Parfois, un caractère spécial qui ressemble à un point peut ne pas être une fin, je l'ai déjà vu.
1
Je l'ai compris. J'ai un fichier avec tous les fichiers de chemin sur le serveur et je peux simplement ajouter \ n à la fin et l'utiliser pour modifier les fichiers. Merci encore. Je pense que shiplu.mokadd.im mérite les points car il a d'abord répondu à la question. Si vous souhaitez poser une question régulière, je serais ravie de l’accepter comme étant la bonne réponse.

Réponses:

3

Cela peut arriver lorsqu'un des noms de fichier a un caractère spécial qui n'est pas visible.

Soit il n'est pas visible dans le navigateur, soit votre navigateur de fichiers supprime simplement ce caractère. De nombreux logiciels le font pour embellir la sortie.

Shiplu Mokaddim
la source
En effet, cela peut être une limitation du programme qui liste les fichiers. À l'époque, Windows affichait un fichier nommé "foo.jpg & lt; de nombreux espaces> & gt; .exe" sous la forme "foo.jpg" - il s'agissait d'une astuce utilisée par les fous de scripts pour propager des programmes malveillants.
AnonymousLurker