Ich versuche, ein PNG-Bild zu entfernen, das über ein PHP-Skript auf meinen Server hochgeladen wurde. Immer wenn ich versuche, es sowohl über FTP als auch über das Terminal zu löschen, erhalte ich die Fehlermeldung
No such file or directory
Wenn ich mich jedoch ls
im Verzeichnis befinde, wird die Datei aufgelistet und sie wird auch in meinem FTP-Client aufgelistet. Ich habe versucht, eine Datei mit demselben Namen zu erstellen, und am Ende erhalte ich zwei Dateien mit demselben Namen.
Ich kann die Datei öffnen, die angeblich nicht existiert, aber ich kann sie immer noch nicht entfernen. Ich habe auch versucht, meinen Server neu zu starten. Irgendwelche Ideen, was könnte das Problem sein? Ich verwende eine 64-Bit-Version von Ubuntu, glaube aber nicht, dass es sich um ein 32/64-Bit-Problem handelt. Ich sollte auch beachten, dass ich viele andere PNG-Dateien entfernt habe, die mit demselben PHP-Skript hochgeladen wurden.
Ausgabe für 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
Ausgabe beim Versuch rm
rm: cannot remove ‘qyxdshyikfr_fishing_timeout.png’: No such file or directory
upload.php: http://pastebin.com/z87eypTY
rm
Befehl aus?
unlink
Aufruf schlägt immer fehl, eine Datei zu finden, die nicht vorhanden ist. Wenn ich diesen strace
Befehl auf meinem System ausführe und weiß, dass ich keine solche Datei habe, wird eine ähnliche Ausgabe erzeugt. Ich glaube nicht, dass ich ein Dateisystemproblem habe! Es ist weitaus wahrscheinlicher, dass sich der Name der Datei geringfügig von dem Namen der Datei unterscheidet qyxdshyikfr_fishing_timeout.png
und aufgrund von Einschränkungen bei der ls
Anzeige von Dateinamen nur derselbe ist , wie in anderen Antworten vorgeschlagen.
ls -l
aus dem Verzeichnis, auch der vollständigerm
Befehl und seine Ausgabe ..