मैं एक png छवि को हटाने की कोशिश कर रहा हूं जो PHP स्क्रिप्ट के माध्यम से मेरे सर्वर पर अपलोड की गई थी। जब भी मैं इसे FTP और टर्मिनल दोनों के माध्यम से हटाने की कोशिश करता हूं, मुझे त्रुटि मिलती है
No such file or directory
हालाँकि, जब मैं ls
डीआईआर में होता हूं , तो फ़ाइल सूचीबद्ध होती है और यह मेरे ftp क्लाइंट में भी सूचीबद्ध होती है। मैंने एक ही नाम से एक फाइल बनाने की कोशिश की है और मैं एक ही नाम के साथ दो फाइल प्राप्त कर रहा हूं।
मैं उस फ़ाइल को खोल सकता हूं जो माना जाता है कि मौजूद नहीं है, लेकिन मैं अभी भी इसे हटा नहीं सकता। मैंने अपने सर्वर को रीबूट करने का भी प्रयास किया है। किसी भी विचार क्या मुद्दा हो सकता है? मैं उबंटू का 64 बिट संस्करण चला रहा हूं, लेकिन मुझे नहीं लगता कि इसका 32/64 बिट मुद्दा है। मुझे यह भी ध्यान देना चाहिए कि मैंने एक ही PHP स्क्रिप्ट द्वारा अपलोड की गई कई अन्य png फ़ाइलों को हटा दिया है।
के लिए आउटपुट 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
कमांड और उसका आउटपुट ..