J'essaie de supprimer une image png qui a été téléchargée sur mon serveur via un script PHP. Chaque fois que j'essaie de le supprimer à la fois via ftp et terminal, j'obtiens l'erreur
No such file or directory
Cependant, lorsque je suis ls
dans le répertoire, le fichier est répertorié et il est également répertorié dans mon client ftp. J'ai essayé de créer un fichier avec le même nom et je finis par obtenir deux fichiers avec le même nom.
Je peux ouvrir le fichier qui n'existe pas, mais je ne peux toujours pas le supprimer. J'ai également essayé de redémarrer mon serveur. Des idées quel peut être le problème? J'utilise une version 64 bits d'Ubuntu, mais je ne pense pas que ce soit un problème 32/64 bits. Je dois également noter que j'ai supprimé de nombreux autres fichiers png téléchargés par le même script PHP.
Sortie pour ls -l
total 224
-rw-r--r-- 1 www-data www-data 222838 May 13 04:14 qyxdshyikfr_fishing_timeout.png
-rw-r--r-- 1 root root 272 May 14 06:54 upload.php
Sortie en essayant de rm
rm: cannot remove ‘qyxdshyikfr_fishing_timeout.png’: No such file or directory
upload.php: http://pastebin.com/z87eypTY
rm
commande?
unlink
appel échouera toujours pour trouver un fichier qui n'existe pas. Lorsque j'exécute cette strace
commande sur mon système, où je sais que je n'ai pas un tel fichier, cela produit une sortie similaire; Je ne pense pas que cela indique que j'ai un problème de système de fichiers! Il semble beaucoup plus probable que le nom du fichier soit légèrement différent qyxdshyikfr_fishing_timeout.png
et apparaisse simplement le même en raison des limitations dans la façon dont ls
les noms de fichiers s'affichent, comme suggéré dans d'autres réponses.
ls -l
répertoire, ainsi que larm
commande complète et sa sortie ..