Я намагаюся видалити PNG-зображення, яке було завантажено на мій сервер через скрипт PHP. Кожного разу, коли я намагаюся видалити його як через ftp, так і через термінал, я отримую помилку
No such file or directory
Однак, коли я перебуваю ls
в режимі dir, файл перераховується, і він також вказаний у моєму ftp-клієнті. Я спробував створити файл з тим самим іменем, і я отримав два файли з тим самим іменем.
Я можу відкрити файл, який нібито не існує, але все одно не можу його видалити. Я також спробував перезавантажити свій сервер. Будь-які ідеї, що може бути проблемою? Я використовую 64-бітну версію Ubuntu, але я не думаю, що це 32/64 бітова проблема. Я також повинен зазначити, що я видалив багато інших файлів png, завантажених тим самим PHP-скриптом.
Вихід для 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
Вихід при спробі rm
rm: cannot remove ‘qyxdshyikfr_fishing_timeout.png’: No such file or directory
upload.php: http://pastebin.com/z87eypTY
rm
команду?
unlink
Виклик завжди буде не в змозі знайти файл , який не існує. Коли я запускаю цю strace
команду в своїй системі, де я знаю, що у мене немає такого файлу, він видає подібний вихід; Я не думаю, що це означає, що у мене проблема з файловою системою! Набагато ймовірніше, що ім'я файлу дещо відрізняється від qyxdshyikfr_fishing_timeout.png
і просто видається таким же через обмеження в способі ls
відображення імен файлів, як це пропонується в інших відповідях.
ls -l
з каталогу, також повнуrm
команду та її вихід ..