লিনাক্সে সম্প্রতি কোন ফাইল এবং ফোল্ডার মুছে ফেলা হয়েছে তা কীভাবে আবিষ্কার করবেন?


23

আমার একটি নির্দিষ্ট ফোল্ডার ( /home/sam/officedocuments) রয়েছে যার শত শত ফোল্ডার এবং ফাইল রয়েছে। আমি মনে করি ভুল করে কিছু ফাইল এবং ফোল্ডার মুছে ফেলেছি তবে আমি নিশ্চিত নই।

কোন ফাইল / ফোল্ডারগুলি ছিল তা কীভাবে আবিষ্কার করবেন:

  • লিনাক্সে সম্প্রতি মুছে ফেলা হয়েছে?
  • লিনাক্সে সম্প্রতি পরিবর্তন হয়েছে?

আমি কেবল জানতে চাইছি কোন ফাইল এবং ফোল্ডারগুলি মুছে ফেলা হয়েছে। মুছে ফেলা ফাইল এবং ফোল্ডারগুলি পুনরুদ্ধার করা আমার পক্ষে গুরুত্বপূর্ণ নয়।

ওএস: সেন্টোস


1
আপনি কোন ফাইল সিস্টেম ব্যবহার করছেন তা আমাদের জানা উচিত। উদাহরণস্বরূপ ext2, ext3 এবং ext4 সহ আপনি ext3grepমুছে ফেলা ফাইলগুলি সম্পর্কে তথ্য সন্ধান করতে সম্ভবত ইউটিলিটিটি ব্যবহার করতে পারেন । কিছু স্ক্রিপ্টিংয়ের সাহায্যে নির্দিষ্ট অ্যাপ্লিকেশনকে একসাথে রাখা সম্ভব হবে যা নির্দিষ্ট ডিরেক্টরি অনুসারে মুছে ফেলা ফাইলগুলি তালিকাভুক্ত করে। এই ইউটিলিটিগুলি অবশ্য ডিস্কে কাঁচা অ্যাক্সেসের প্রয়োজন এবং যেমন সঠিকভাবে ব্যবহার না করা অত্যন্ত বিপজ্জনক ( কেবলমাত্র অ-ব্লকিং রিড অপারেশনগুলি সম্পূর্ণ নিরাপদ হওয়া উচিত যদি আপনি মনে করেন যে একই সময়ে ডিস্কে লেখার ফলে বর্তমান অপারেশনটি ভাঙ্গা / ভুল ডেটা ফিরে আসতে পারে )।
GoFundMonica - codidact.org

উত্তর:


3

… সম্প্রতি লিনাক্সে পরিবর্তন হয়েছে?

findপরিবর্তন সময় দ্বারা অনুসন্ধান করতে ব্যবহার করুন । উদাহরণস্বরূপ, গত 3 দিনে স্পর্শ করা ফাইলগুলি সন্ধান করতে:

find /home/sam/officedocuments -mtime -3

"3 দিনের চেয়ে পুরানো" এর জন্য ব্যবহার করুন +3

… লিনাক্সে সম্প্রতি মুছে ফেলা হয়েছে?

খুব অসম্ভব। একটি ফাইল মুছে ফেলা হলে, এটি সহজভাবে চলে যায়। বেশিরভাগ সিস্টেমে এটি কোথাও লগ হয় না।


ধন্যবাদ। 3 দিনের জন্য, আমাকে ব্যবহার করা দরকার 3... শেষ মুহূর্তে আমার কী ব্যবহার করা উচিত 30?
সুমিত গুপ্ত

লিনাক্স কি কোনও ফাইল / ফোল্ডার মোছার আগে সবসময় নিশ্চিতকরণের জন্য জিজ্ঞাসা করে?
সুমিত গুপ্ত

16
"প্রায় কাছাকাছি অসম্ভব" এই মাত্র প্লেইন ভুল এবং এই কারণে আমি আছে এই downvote। মুছে ফেলার সময়গুলি কিছু ফাইল সিস্টেমে সংরক্ষণ করা হয়, যেমন fs এর উদাহরণ ext3ফাইল সিস্টেম m ext3grep সাহায্য করতে পারে যখন শিকার করার সময়। আমি superuser.com/a/433785/132604 পেয়েছি যার কাছে ইউটিলিটিগুলির কিছু তথ্য এবং লিঙ্ক রয়েছে যা মুছে ফেলা ফাইলগুলি এবং তাদের সম্পর্কিত তথ্য ( সম্ভবত পুনরুদ্ধার করা ) ব্যবহার করতে পারে । আপনি যখন ফাইল মুছবেন, বেশিরভাগ ফাইল সিস্টেমে, এটি আসলে সরানো হয় না তবে এমন জায়গা হিসাবে চিহ্নিত করা হয় যা চাহিদাতে ওভাররাইট করা যায়।
GoFundMonica - codidact.org

আপনি ব্যাকআপ থেকে ফাইলগুলি পুনরুদ্ধার করতে এবং ফাইল সিস্টেমের ফাইলগুলির সাথে সেই ফাইলগুলির একটি তালিকা তুলনা করতে সক্ষম হতে পারেন। এটি অনুপস্থিত এবং সদ্য নির্মিত ফাইলগুলির একটি তালিকা উত্পন্ন করবে। গ্রাভিটির উত্তর ইতিমধ্যে দেখায় আপনি সময়মতো ফিল্টার করতে পারেন, সুতরাং আপনি কেবল এটি মুছে ফেলা ফাইলগুলিতে সীমাবদ্ধ করতে পারেন।
হেনেস

11

আপনার সম্ভবত ইনোটাইফাই সরঞ্জাম ইনস্টল করা উচিত । তারপরে আপনি inotifywaitনির্দিষ্ট নির্দেশিকার জন্য ঘটে যাওয়া ইভেন্টগুলি শোনার জন্য কমান্ডটি ব্যবহার করতে পারেন ।

বিশেষত যদি আপনি মুছে ফেলা ফাইল এবং ফোল্ডারটি দেখতে চান তবে এটি ব্যবহার করুন

inotifywait -m -r -e delete dir_name

এবং এই আউটপুটটি কোনও ফাইলে লগ করুন।

আশা করি এটি আপনার সমস্যার সমাধান করে


1
এটির জন্য সর্বোত্তম পদ্ধতির মতো শব্দ। সেখানে প্রতিশ্রুতি CLI-অ্যাপ্লিকেশন / ডেমন নামে এর iwatch আপনি আপনার উত্তর অন্তর্ভুক্ত করতে চাইতে পারেন। সমস্যা সমাধানের জন্য সঠিক সরঞ্জামগুলি ব্যবহার করার জন্য +1।
GoFundMonica - codidact.org

রবি, @ সাম্পসার্লালা - আমি যদি /মাউন্ট মাউন্টিং / আনমাউন্টিং ড্রাইভগুলিকে বিবেচনা করে রুটটিতে ফাইলগুলি দেখতে চাই তবে এটি কি প্রযোজ্য ? আমি অনুমান করব, সেক্ষেত্রে মুছে ফেলার লগ রাখার জন্য কেবলমাত্র কার্যকর জিনিসটি কার্নেল মডিউল হয়ে যাবে যা unlinkদেখুন ( স্ট্যাকওভারফ্লো / সেকশনস / 8588386/… দেখুন ); এছাড়াও man inotifywaitউল্লেখ করেছে: "- রিসার্সিভ: সতর্কতা: ... একটি বৃহত গাছ দেখার সময় এই বিকল্পটি ... এটি বেশ কিছুটা সময় নিতে পারে Also এছাড়াও, ..., ব্যবহারকারী প্রতি সর্বাধিক পরিমাণ ইনোটিফাই ওয়াচ পৌঁছে যাবে The ডিফল্ট সর্বোচ্চ 8192; "
sdaau

@sdaau dmesg [| tail]আপনাকে [সাম্প্রতিক] মাউন্টগুলি / আনমাউন্টগুলি দেখানো উচিত, যদি এটি আপনি যা জিজ্ঞাসা করছেন।
সেলডমনিডি 20'16

আমি ভাবছি যে প্রক্রিয়ায় কোন প্রক্রিয়াটি ফাইলটি মুছে ফেলা হয়েছে (ক্রোন জব বলুন) তা খুঁজে বের করার কোনও উপায় আছে কিনা? রহস্যজনকভাবে অদৃশ্য হয়ে যাওয়ার ফাইলগুলির একটি মামলা আছে ...
নাগেভ

0

লিনাক্স সাধারণত rmকমান্ড লাইন থেকে আপনি ব্যবহার করছেন তা ধরে নিয়ে ফাইলগুলি সরানোর আগে নিশ্চিতকরণের জন্য জিজ্ঞাসা করে না ।

শেষ ৩০ মিনিটে পরিবর্তিত ফাইলগুলি সন্ধান করতে, touch --date="HH:MM" /tmp/reference৩০ মিনিট আগে (যেখানে এইচএইচ: এমএম 30 মিনিটের আগের সাথে সঙ্গতি রেখে) টাইমস্ট্যাম্প সহ রেফারেন্স নামে একটি ফাইল তৈরি করতে ব্যবহার করুন to তারপরে find /home/sam/officedocuments -newer /tmp/referenceরেফারেন্সের চেয়ে নতুন ফাইলগুলি অনুসন্ধান করতে ব্যবহার করুন ।

আপনি যদি কোনও জিইউআই সরঞ্জাম ব্যবহার করে ফাইলগুলি মুছে ফেলেন তবে সেগুলি এখনও কোনওরকম "ট্র্যাশ ক্যান" এ থাকতে পারে। এটি আপনি ডেস্কটপ পরিবেশের জন্য কী ব্যবহার করছেন তার উপর নির্ভর করে। আপনি যদি rmকমান্ড লাইন থেকে ব্যবহার করেন, তবে এই উত্তরে উল্লিখিত যে কোনও একটি ইউটিলিটি ব্যবহার করে দেখুন । (এই লিঙ্কটির জন্য @ সাম্পোতে টুপি টিপুন))


শুধু "চিরতরে চলে গেছেন" বলবেন না ... অন্য উত্তরের মন্তব্য দেখুন। এখন আমি
এটির
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.