मैं नाम की निर्देशिका को हटाने का प्रयास कर रहा था -p
। @ मू के उत्तर ने वह हासिल कर लिया जो मैं करने में सक्षम नहीं था rm ./-p
, जो कि Google खोज के बाद कई वेब पृष्ठों पर व्यापक रूप से उपलब्ध है।
एक अन्य विधि इनोड संख्या का उपयोग करना है। मैंने यहाँ वर्णित विधि का उपयोग किया है:
https://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html
संक्षेप में, निम्नलिखित आदेशों का उपयोग करें:
- फ़ाइल या निर्देशिका इनोड संख्या प्रदर्शित करने के लिए।
ls -il
- का प्रयोग करें
find
आदेश का उपयोग कर -exec rm -irf
किसी फ़ाइल के लिए या तर्क -exec rm -ifdr
एक निर्देशिका के लिए।
find . -inum <inode-number> -exec rm -irf {} \;
find . -inum <inode-number> -exec rm -irdf {} \;
सुनिश्चित करें कि आप -f
ध्वज के भीतर का उपयोग करते हैं, अन्यथा बैश निर्देशिका या फ़ाइल को खोजने में सक्षम नहीं होने की शिकायत करेगा।
पर परीक्षण किया गया:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial