30 মিনিটের পুরানো একটি ফাইল সন্ধান করুন


12

৩০ মিনিটের পুরানো ফাইলটি কীভাবে খুঁজে পাব /bin/ksh?


4
আপনার অর্থ কি "30 মিনিট আগে" এর বিষয়বস্তুগুলি পরিবর্তন হয়েছিল "বা" 30 মিনিট আগে এটি তৈরি হওয়া অবধি বিদ্যমান ছিল না "? এছাড়াও, আপনি কোন অপারেটিং সিস্টেম ব্যবহার করছেন? বিভিন্ন অপারেটিং সিস্টেম বিভিন্ন সংস্করণ সঙ্গে আসে find
মার্ক প্লটনিক

@ মার্ক প্লটনিক আমি 30 মিনিটের পুরানো ফাইলটি সন্ধান করতে চাই
অরবিন্দ

আমার মনে হয় সে 30 মিনিট আগে তৈরি হয়েছিল । যেমন উদাহরণস্বরূপ, কেউ এক্স বয়সী, তিনি / তিনি X সময় আগে জন্মগ্রহণ করেছেন।
এরিক

উত্তর:


15

লিনাক্সে, কোনও ফাইল তৈরির সময় নেই track আপনি কেবল অ্যাক্সেস করতে পারেন:

  • সামগ্রীর শেষ সংশোধন সময় (একটি সৃষ্টি অবশ্যই সংশোধন হিসাবে গণনা করা হয়েছে) mtime,
  • শেষ অ্যাক্সেস সময় atime,
  • মেটা ডেটা শেষ পরিবর্তন সময় ctime,।

আপনি যদি এই সময়ের উপর ভিত্তি করে একটি পরীক্ষা দিয়ে ফাইলগুলি সন্ধান করতে চান তবে find( man find) আপনাকে সহায়তা করতে পারে।

আপনার বর্তমান ডিরেক্টরি এবং এর উপ-ডিরেক্টরিগুলিতে ঠিক 30 মিনিট আগে অ্যাক্সেস করা কোনও ফাইল সন্ধান করতে আপনি এটি এইভাবে ব্যবহার করবেন:

find -amin 30

সাধারণত, আপনি একটি বিরতি ব্যবহার করতে চাইবেন যেহেতু মিনিটের সঠিক সংখ্যা দেওয়া কঠিন হতে পারে:

find -amin +25 -amin -35

এটি 25 টিরও বেশি কিন্তু 35 মিনিটেরও কম আগে অ্যাক্সেস করা ফাইলগুলি দেখতে পাবে।

এবং যদি আপনি কেবল পরিবর্তনের সময় এবং অ্যাক্সেসে (অর্থাত্ পঠিত) সময় না চান তবে তার -aminসাথে প্রতিস্থাপন করুন -mmin


আপনি একটি সময় চান না। এটাইম অ্যাক্সেসের সময়।
ctrl-alt-delor 16

@richard ওপি তার কী বোঝাতে চেয়েছিল তা নির্দিষ্ট করে দেয়নি ... যাইহোক আমি mtime
উত্তরেও

1
@ লার্জেট যখন আমি -mtime 30এটি ব্যবহার করি তখন ফাইলগুলি 30 দিনের পুরানো দেখানো হত।
অরবিন্দ

@ user2910201 আপস আমাকে বোকা। Xtimeবিকল্পগুলি দিন এবং Xminমিনিটের জন্য বিকল্পগুলির জন্য। আমার খারাপ, আমি উত্তরটি সম্পাদনা করি
জুলুজেট

2
@ user2910201 কিন্তু মনে রাখবেন যে আপনি ব্যবহার করতে পারেন Xtimeকোন যুক্তিসঙ্গত সময় ইউনিট মতো 30mত্রিশ মিনিট, অথবা 5dপাঁচ দিনের জন্য
lgeorget

3

আপনি এটি করতে ব্যবহার mtimeকরতে পারেন:

find . -mmin 30    #exactly 30 minutes old

এই আপনি ফাইল যা ছিল বলতে হবে createdবা modified30 মিনিট ফিরে
g4ur4v

@ G4ur4v যখন আমি ব্যবহার -mminএটা দেখানো হয় -mminএকটি বৈধ বিকল্প নয়
অরবিন্দ

এটি ব্যবহার করে দেখুন:find /path -mtime +30m
রাইকায়ো

কেন এটি স্বীকৃতি -mmin
পাচ্ছে

3

ছাড়া GNU/BSD find

TZ=ZZZ0 touch -t "$(TZ=ZZZ0:30 date +%Y%m%d%H%M.%S)" /reference/file

এবং তারপর find . -newer /reference/file

স্টাফেন চেজেলাস দ্বারা প্রদত্ত সমাধান

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