Próbuję usunąć obraz png, który został przesłany na mój serwer za pomocą skryptu PHP. Ilekroć próbuję usunąć go zarówno przez ftp, jak i terminal, pojawia się błąd
No such file or directory
Jednak gdy jestem ls
w katalogu, plik jest wymieniony i jest również wymieniony w moim kliencie ftp. Próbowałem utworzyć plik o tej samej nazwie i ostatecznie otrzymałem dwa pliki o tej samej nazwie.
Mogę otworzyć plik, który podobno nie istnieje, ale nadal nie mogę go usunąć. Próbowałem również zrestartować mój serwer. Wszelkie pomysły, co może być problemem? Korzystam z 64-bitowej wersji Ubuntu, ale nie sądzę, że jest to problem 32/64-bitowy. Powinienem również zauważyć, że usunąłem wiele innych plików png przesłanych przez ten sam skrypt PHP.
Wyjście dla 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
Dane wyjściowe przy próbie rm
rm: cannot remove ‘qyxdshyikfr_fishing_timeout.png’: No such file or directory
upload.php: http://pastebin.com/z87eypTY
rm
polecenie?
unlink
Połączenie będzie zawsze uda się znaleźć plik, który nie istnieje. Kiedy uruchamiam to strace
polecenie w moim systemie, gdzie wiem, że nie mam takiego pliku, generuje on podobny wynik; Nie sądzę, że wskazuje, że problem systemu plików! Wydaje się znacznie bardziej prawdopodobne, że nazwa pliku jest nieco inna qyxdshyikfr_fishing_timeout.png
i wydaje się taka sama z powodu ograniczeń w sposobie ls
wyświetlania nazw plików, jak sugerowano w innych odpowiedziach.
ls -l
z katalogu, a także pełnerm
polecenie i jego wynik.