আমার কাছে এমন একটি ফাইল রয়েছে যা মুছে ফেলা হয়েছিল তবে এটি এখনও একটি প্রোগ্রামের দ্বারা খোলা রয়েছে। আমি lsof ব্যবহার করে ইনোড নম্বরটি পেয়েছি। আমি কীভাবে সেই ইনোডে ফিরে একটি হার্ড লিঙ্ক তৈরি করতে পারি?
আমার কাছে এমন একটি ফাইল রয়েছে যা মুছে ফেলা হয়েছিল তবে এটি এখনও একটি প্রোগ্রামের দ্বারা খোলা রয়েছে। আমি lsof ব্যবহার করে ইনোড নম্বরটি পেয়েছি। আমি কীভাবে সেই ইনোডে ফিরে একটি হার্ড লিঙ্ক তৈরি করতে পারি?
উত্তর:
আপনি এটির কোনও লিঙ্ক তৈরি করতে পারবেন না তবে আপনি এটি ফিরে পেতে পারেন। আসুন একটি পরীক্ষা করা যাক:
$ echo blurfl >myfile.txt
$ tail -f myfile.txt &
$ rm myfile.txt
myfile.txt এখন চলে গেছে, তবে ইনোডটি টেল কমান্ড দ্বারা জীবিত রাখা হয়েছে। আপনার ফাইলটি ফিরে পেতে প্রথমে ইনডটি রেখে প্রক্রিয়াটির পিআইডি সন্ধান করুন:
$ ps auxw | grep tail
sunny 409 0.0 0.0 8532 824 pts/5 S 18:07 0:00 tail -f myfile.txt
পিআইডি 409. chdir থেকে / proc / 409 / fd / এবং তালিকাভুক্ত করুন:
dr-x------ 2 sunny sunny 0 2009-07-24 18:07:18 .
dr-xr-xr-x 7 sunny sunny 0 2009-07-24 18:07:17 ..
lrwx------ 1 sunny sunny 64 2009-07-24 18:07:33 0 -> /dev/pts/5
lrwx------ 1 sunny sunny 64 2009-07-24 18:07:33 1 -> /dev/pts/5
lrwx------ 1 sunny sunny 64 2009-07-24 18:07:18 2 -> /dev/pts/5
lr-x------ 1 sunny sunny 64 2009-07-24 18:07:33 3 -> /home/sunny/tmp/myfile.txt (deleted)
প্রসেস / [পিআইডি] / এফডি / ডিরেক্টরিগুলিতে প্রক্রিয়াটি ব্যবহার করে এমন সমস্ত ফাইলের বর্ণনাকারী ফাইল করার জন্য সিমলিংক রয়েছে। সেক্ষেত্রে সিমিলিংক "3" মুছে ফেলা ফাইলটিতে নির্দেশ করে। সুতরাং, ফাইলটি পুনরুদ্ধার করতে, সামগ্রীগুলিকে একটি নতুন ফাইলে অনুলিপি করুন:
$ cat 3 >/home/mydir/saved_file.txt
এখনও চেষ্টা করার জন্য লেখা থাকলে পুরো ফাইলটি পেতে tail -c +1 -f
থেকে: /unix/25527/how-to-follow-a-la-tail-fa-binary-file-from-the-beginning
(বিটিডব্লিউ: এলএনডি থেকে এফডি অন / প্রোਾਕ কাজ করে না, কেবল চেষ্টা করে দেখুন)
লিনাক্সের অধীনে এটি করার কোনও পোর্টেবল উপায় নেই। সম্ভবত সর্বোত্তম উপায়টি হ'ল ফাইল-সিস্টেমের সমস্ত ক্রিয়াকলাপ বন্ধ হয়ে যায়, ফাইলটি উন্মুক্ত করে রাখা প্রোগ্রামটি হত্যা করে, ফাইল সিস্টেমটিকে আনমাউন্ট করে এবং ডিরেক্টরিতে পুনরায় সংযুক্ত করতে একটি ফাইল-সিস্টেম ডিবাগার ব্যবহার করে। আপনার যদি এনএফএসের মাধ্যমে ফাইল সিস্টেম রফতানি করা থাকে তবে কমপক্ষে এনএফএসের কয়েকটি সংস্করণ আপনাকে এনএফএসের মধ্যে ফাইল ডেটা পড়তে দেয়।