কখনও কখনও লোকেরা তাদের করা ফাইলগুলি মুছতে পারে, দীর্ঘকাল চলমান প্রক্রিয়াটিতে এখনও ফাইলটি খোলা থাকে এবং /proc/<pid>/fd/N
কেবল ক্যাটিংয়ের মাধ্যমে ডেটা পুনরুদ্ধার করা যথেষ্ট দুর্দান্ত নয়। আশ্চর্যের পরিমাণ হ'ল যদি আপনি কিছু ম্যাজিক বিকল্প চালনা করে মুছে ফেলাটিকে "পূর্বাবস্থায়" ফেলতে পারেন যা আপনাকে ইনোড নম্বরটিতে পুনরায় লিঙ্ক করতে দেয় (এলএসফের মাধ্যমে পুনরুদ্ধার করা)।
এটি করার জন্য আমি কোনও লিনাক্স সরঞ্জাম খুঁজে পাচ্ছি না, কমপক্ষে কারসারি গুগলিংয়ের মাধ্যমে।
আপনি কী পেয়েছেন, সার্ভারফল্ট?
সম্পাদনা 1: ফাইলটি ক্যাটিংয়ের কারণটি /proc/<pid>/fd/N
যথেষ্ট দুর্দান্ত নয় কারণ যে প্রক্রিয়াটিতে এখনও ফাইলটি খোলা রয়েছে তা এখনও এটি লিখতে চলেছে। একটি মুছুন ফাইল সিস্টেমের নামস্থান থেকে ইনোডের উল্লেখটি সরিয়ে দেয় remove আমি যা চাই তা হল রেফারেন্সটি তৈরি করার একটি উপায়।
EDIT2: 'debugfs ln' কাজ করে তবে ঝুঁকিটি অনেক বেশি যেহেতু এটি কাঁচা ফাইল সিস্টেমের ডেটা frobs করে। পুনরুদ্ধার করা ফাইলটিও ক্রেজি বেমানান। লিঙ্কের সংখ্যা শূন্য এবং আমি এটিতে লিঙ্ক যুক্ত করতে পারি না। আমি এইভাবে আরও খারাপ হয়েছি যেহেতু আমি কেবল /proc/<pid>/fd/N
আমার এসএসকে ক্ষতিগ্রস্ত না করে ডেটা অ্যাক্সেস করতে ব্যবহার করতে পারি।