সিস্টেমটি নেই বলে আমি সেখানে থাকা ফাইলটিকে কীভাবে মুছব?
সিস্টেমটি নেই বলে আমি সেখানে থাকা ফাইলটিকে কীভাবে মুছব?
উত্তর:
আমি জানি এটি পুরানো, তবে আমার মতো একই সমস্যা ছিল, কেবল একটি ফোল্ডার দিয়ে, কোনও ফাইল দিয়ে নয়। এখানে প্রস্তাবিত কোনও পদ্ধতির কাজ হয়নি।
আমি একই পজিশনে এবং মুছতে পারি না এমন একই নামে একটি ফোল্ডার তৈরি করে সমস্যার সমাধান করতে পেরেছি। ফোল্ডারটি সঠিকভাবে তৈরি হয়েছিল এবং এটি বিদ্যমান নেই এমনটিকে "প্রতিস্থাপন" করেছে। তারপরে আমি কেবল নতুন ফোল্ডারটি সরিয়ে ফেললাম এবং সমস্যাটি শেষ হয়ে গেল। যে হিসাবে সহজ।
আমারও একই সমস্যা ছিল। এটি পার্টিশনের সূচি প্রবেশের ক্ষেত্রে সমস্যা ছিল। আমি আপনার উইন্ডোজ এক্সপি বা উইন্ডোজ of এর লাইভ সিডি sertোকানো এবং তারপরে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করে উইন্ডোজ শুরু করে সমাধান করেছি by
cmd
ডান ক্লিক করুন -> প্রশাসক হিসাবে চালান। chkdsk /f/x D:
(যেখানে ডি আপনার ড্রাইভ লেটার)। 100% কাজ করছে
সতর্কতা: এই নির্দেশাবলীর একটি ব্যবহার করতে হবে
debugfs
। তারা ডেটা ক্ষতি হতে পারে।এগুলি মূল সমস্যা অনুসারে তৈরি হয়েছে এবং এই পৃষ্ঠায় ভবিষ্যতের কোনও দর্শকের জন্য সঠিক বা নাও হতে পারে। যে কোনও ডেটা ক্ষতি হ'ল অপূরণীয় বা এমনকি বাড়তে পারে
fsck
।
এটি একটি হারিয়ে যাওয়া ইনোড হতে পারে। ls -li
ইনোড নম্বরগুলির তালিকা পেতে দয়া করে চালান , তারপরে আপনি রেফারেন্সড ইনোডটি ডাম্প করার চেষ্টা করতে পারেন। উদাহরণস্বরূপ, যদি আপনার ls -li
দেখতে নিম্নলিখিতগুলির মতো হয়:
rarkenin@ubuntu-alt-64-vbox-1:~$ ls -li
total 58672
4980758 -rwxr-xr-x 2 rarkenin rarkenin 4096 Sep 23 18:45 panorama.jpg
---SNIP---
তারপরে প্রথম কলাম হিসাবে তালিকায় প্রদর্শিত ইনোড নম্বরটি 4980758।
তারপরে আপনি ইনোডটি ফেলে দেওয়ার চেষ্টা করতে পারেন। কিছু করার আগে দয়া করে পুরো পোস্টটি পড়ুন ।
debugfs
রুট হিসাবে শুরু করুন :
rarkenin@ubuntu-alt-64-vbox-1:~$ sudo debugfs
[sudo] password for rarkenin:
debugfs 1.42 (29-Nov-2011)
debugfs:
এবং open /dev/sda1
আপনার বিভাজনের জন্য সঠিক ব্লক ডিভাইস দিয়ে কমান্ডটি দিন ।
তারপরে, আপনি আগে যে নম্বরটি পেয়েছিলেন সেই ইনোডটি ফেলে দেওয়ার জন্য আদেশ দিন:
cat <4980758>
ইনোড নম্বর ব্যবহার করে <
এবং তার >
চারপাশে।
এটি যদি কিছু এলোমেলো পাঠ পড়ে তবে টার্মিনালটি বন্ধ করে আবার খুলুন। debugfs
আবার দৌড়াও আবার open
কমান্ড দিন।
এখন, আপনি ফাইলটি মুছতে চেষ্টা করতে পারেন। এর ফলে মারাত্মক ফাইল সিস্টেম দুর্নীতি হতে পারে।
debugfs: rm [filename]
debugfs: unlink [filename]
debugfs: kill_file [filename]
debugfs: kill_file <inode>
দ্রষ্টব্য যে এটি করা যেতে পারে এমনকি যদি ফাইলটি কখনও ইনোড না করে। উপরে প্রদর্শিত আদেশ অনুসারে কমান্ড একবারে একবার ব্যবহার করে দেখুন। ডিবাগফ থেকে প্রস্থান করুন এবং ফাইলটি বিদ্যমান কিনা তা পরীক্ষা করুন। যদি তা না হয় তবে আবার শুরু করুন তবে পরবর্তী নির্দেশ অনুসরণ করুন।
debugfs
কেবল এক্সট 2 , এক্সট 3 , এবং এক্সট 4 ফাইল সিস্টেমের ধরণের জন্য উদ্দিষ্ট।
আমাদের টার্মিনালটি দেখান .... একটি করুন ll | grep panorama
এবং আমাদের এটি দেখান; এটি আপনার প্রশ্নের সাথে যুক্ত করুন ...
আমার পরামর্শটি মূল হিসাবে কাজ করাrm -f panorama.jpg
।
আরএম এর লোকটিতে আমি এটি পেয়েছি:
-f, --force
ignore nonexistent files, never prompt
প্রথমে রুট হিসাবে লগ ইন করুন sudo -s
আপনি rm -v <file>
ফাইলটি সরানোর চেষ্টা করার সময় কী চলছে তা দেখার জন্য ভারবস আউটপুটটি চেষ্টা করে দেখতে পারেন। নীচের কমান্ডের বিকল্পগুলি দেখুন out
যদি এটি ব্যর্থ হয় তবে আপনি বলছেন সবার মতো বল বিকল্পটিও ব্যবহার করতে পারেন। পুনরাবৃত্ত অপসারণ জোর করে আপনি পুরো ডিরেক্টরিটি সরিয়ে চেষ্টা করতে পারেন:rm -rfv **full directory address here**
থেকে ইউনিক্স কমান্ড গাইড:
সংক্ষিপ্তসার
rm [OPTION]... FILE...
বর্ণনা
rm removes each file. By default, it does not remove directories.
If a file is unwritable, the standard input is a tty, and the -f or
--force option is not given, rm prompts the user for whether to remove
the file. If the response is not affirmative, the file is skipped.
পছন্দসমূহ
Remove (unlink) the FILE(s).
-f, --force
ignore nonexistent files, never prompt
-i, --interactive
prompt before any removal
--no-preserve-root do not treat '/' specially (the default)
--preserve-root
fail to operate recursively on '/'
-r, -R, --recursive
remove directories and their contents recursively
-v, --verbose
explain what is being done
--help display this help and exit
--version
output version information and exit
By default, rm does not remove directories. Use the --recursive (-r or
-R) option to remove each listed directory, too, along with all of its
contents.
To remove a file whose name starts with a '-', for example '-foo', use
one of these commands:
rm -- -foo
rm ./-foo
Note that if you use rm to remove a file, it is usually possible to
recover the contents of that file. If you want more assurance that the
contents are truly unrecoverable, consider using shred.
আপনার স্ক্রিনশটগুলি দেখে আমি দেখতে পাচ্ছি যে আপনি গোষ্ঠীটি মূল হিসাবে সেট করেছেন। আমি চেউন ব্যবহার করে চেষ্টা করব এবং দেখুন এটি সমস্যার সমাধান করে কিনা।
sudo chown -hR [username]:[username] /home/[username]
[ব্যবহারকারীর নাম] আপনার ব্যবহারকারী নাম দিয়ে প্রতিস্থাপন।
আপনি কয়েকটি ত্রুটি পাবেন।
ফাইলের নামগুলিতে মুদ্রণবিহীন অক্ষরগুলি এ জাতীয় সমস্যা তৈরি করতে পারে - একটি জায়গার মতো। আরএম এর ইন্টারেক্টিভ বিকল্পটি ব্যবহার করে দেখুন এবং "
rm -i" * প্যান * মুছে ফেলতে চান এমন ফাইলটিতে 'ওয়াই' বলুন "যে কোনও (এমনকি মুদ্রণবিহীন) অক্ষরের সাথে মিল রাখতে * s এর ব্যবহারটি নোট করুন the ইনোডটি
হতে পারে সরানো হয়েছে তবে ডিরেক্টরি এন্ট্রি নয়। ইনোডগুলি দেখতে ls -i চেষ্টা করুন। এই ধরণের সমস্যাটি সমাধান করতে ফাইল সিস্টেমকে fsck করুন।
এইভাবে চেষ্টা করুন:
cd dir-to-delete
find ./ -exec rm -rf {} \;
ক্রোমের অধীনে কাস্টম ওয়েব বেস ইএমআর (বৈদ্যুতিন মেডিকেল রেকর্ড) দ্বারা নির্মিত ফাইলটি নিয়ে আমার একই সমস্যা ছিল। sudo touch /forcefsck
পুনরায় চালু করার পরে আমার জন্য কাজ করেছে এবং সুগন্ধযুক্ত ফাইল মুছে ফেলা হয়েছে। নিম্নলিখিত পৃষ্ঠাগুলি সাহায্য ফর্ম গ্রহণ করা
লিনাক্স মিন্ট 18.3 আমার অস্তিত্বের ফাইলটি ছিল ilefilename.pdf.crdownload¨ এটি আমার ডেস্কটপে প্যাকেজ হিসাবে প্রদর্শিত হয়েছিল, যেমন উইন্ডোজ স্পিকারে একটি জিপ ফাইল। এটির হেকের জন্য আমি ডান ক্লিক করেছিলাম, সম্পত্তি, ওপেন উইথ, যা শূন্য অ্যাপ্লিকেশন দেখায়, তাই আমি এটিকে ওভার উইথ ¨ আর্কাইভ ম্যানেজার¨-এ পরিবর্তন করেছি ¨ সঙ্গে সঙ্গে ফাইলটি আমার ডেস্কটপ থেকে অদৃশ্য হয়ে গেল। KB