E2fsprogs के साथ खेलते हुए debugfs
, परिवर्तन / दुर्घटना से, एक फ़ाइल नाम filen/ame
बनाया गया था। स्पष्ट रूप से फॉरवर्ड स्लैश चरित्र /
विकारों में विशेष विभाजक चरित्र के रूप में कार्य करता है।
फिर भी debugfs
मैं नाम की फ़ाइल को हटाना चाहता था filen/ame
, लेकिन मुझे थोड़ी सफलता मिली, क्योंकि /
चरित्र को फ़ाइल नाम के हिस्से के रूप में व्याख्यायित नहीं किया गया है?
क्या डीबगफ़्स स्लैश वाली इस फ़ाइल को हटाने का एक तरीका प्रदान करता है? यदि हां, तो कैसे?
मैंनें इस्तेमाल किया:
cd /tmp
echo "content" > contentfile
dd if=/dev/zero of=/tmp/ext4fs bs=1M count=50
mkfs.ext4 /tmp/ext4fs
debugfs -w -R "write /tmp/contentfile filen/ame" /tmp/ext4fs
debugfs -w -R "ls" /tmp/ext4fs
कौन से आउटपुट:
debugfs 1.43.4 (31-Jan-2017)
2 (12) . 2 (12) .. 11 (20) lost+found 12 (980) filen/ame
मैंने filen/ame
फ़ाइल निकालने के लिए निम्नलिखित प्रयास किया :
debugfs -w -R "rm filen/ame" /tmp/ext4fs
लेकिन यह काम नहीं किया और केवल उत्पादन किया:
debugfs 1.43.4 (31-Jan-2017)
rm: File not found by ext2_lookup while trying to resolve filename
निर्देशिका नोड की सामग्री को मैन्युअल रूप से बदलने के अलावा, क्या फ़ाइल का उपयोग करके निकालने का एक तरीका है debugfs
?
filen\/ame
) काम नहीं करता है?