একটি সিস্টেমে ডাউন ব্যস্তবক্স সহ সিস্টেমে x দিনের চেয়ে পুরানো ফাইলগুলি সন্ধান করা


9

আমার বিকাশ ইউনিটে 1 সপ্তাহেরও বেশি পুরানো ফাইলগুলি সন্ধান এবং মুছতে হবে। এই ইউনিটে সীমিত সংখ্যক ইউটিলিটি উপলব্ধ। -mtime findএর প্রিকিকেট উপলভ্য নয়। এই ক্ষেত্রে এক্স দিনের চেয়ে পুরানো সমস্ত ফাইল আমি কীভাবে চেক করব?


2
আপনি " mtimeউপলব্ধ নেই" এর অর্থ কী তা পরিষ্কার নয় । এটি এমন কোনও ইউটিলিটি নয় যার নাম আমি চিনি।
কুসালানন্দ

/ পাথ / টু / আমার / ফোল্ডার $ সন্ধান করুন-টাইপ চ-মিমি +7 সন্ধান করুন: অচেনা: -মাইটাইম
রবি

আপনি ব্যবহার করছেন লিনাক্সের ডিস্ট্রো ভাগ করুন।
শিভা

3
দেখে মনে হচ্ছে এটি ব্যস্তবক্স ব্যতীত নির্মিত FEATURE_FIND_MTIME। হয় FEATURE_FIND_NEWERসক্রিয়? নেই find -newerকাজ করে? আপনার testইউটিলিটি বা [আপনার shসমর্থন অন্তর্নির্মিত না -nt?
স্টাফেন চেজেলাস

1
আপনি যদি touch -ddate +%s[ file -nt other-file ]
এগুলি

উত্তর:


11

-mtimeএর একটি findবিপরীতে স্ট্যান্ডিকেট (বিপরীত -delete) তবে দেখে মনে হচ্ছে আপনার স্ট্রিপ ডাউন সংস্করণ রয়েছে busybox, যেখানে FEATURE_FIND_MTIMEবৈশিষ্ট্যটি নির্মাণের সময় অক্ষম করা হয়েছে।

আপনি যদি এটি সক্ষম করে ব্যস্তবক্স পুনর্নির্মাণ করতে পারেন তবে আপনার করা উচিত:

find . -mtime +6 -type f -exec rm -f {} +

অথবা যদি FEATURE_FIND_DELETEসক্ষম হয়:

find . -mtime +6 -type f -delete

যদি তা না হয় তবে অন্য বিকল্পগুলি হ'ল এক সপ্তাহের পুরানো পরিবর্তনের সময় সেট করা কোনও ফাইলটিতে find -newer(ধরে FEATURE_FIND_NEWERনেওয়া সক্ষম করা থাকে) ব্যবহার করা যেতে পারে ।

touch -d "@$(($(date +%s) - 7 * 86400))" ../ref &&
  find . ! -type f -newer ../ref -exec rm -f {} +

অথবা যদি -newerউপলভ্য না হয় তবে shএর [সমর্থনগুলি -nt:

touch -d "@$(($(date +%s) - 7 * 86400))" ../ref &&
  find . ! -type f -exec sh -c '
    for f do
      [ "$f" -nt ../ref ] || printf "%s\0" "$f"
    done' sh {} + |
    xargs -0 rm -f

1
হ্যাঁ, ব্যস্তবক্সটি এখানে একটি হালকা সংস্করণ ছিল। পুনর্নির্মাণের পরে, find . -mtime +6 -type f -exec rm {} \;আমার জন্য কাজ করেছেন
রবি

2

থেকে man find:

-টিমে এন

ফাইলটি সর্বশেষে n * 24 ঘন্টা আগে অ্যাক্সেস করা হয়েছিল। যখন ফাইলটি সর্বশেষ 24 ঘন্টা সময় আগে অ্যাক্সেস করা হয়েছিল তা খুঁজে বের করুন, কোনও ভগ্নাংশের অংশ উপেক্ষা করা হবে, সুতরাং -টিমেট +1-এর সাথে মেলে, কমপক্ষে দুই দিন আগে কোনও ফাইল অ্যাক্সেস করতে হবে।

-কটাইম এন

ফাইলের স্থিতি সর্বশেষ n * 24 ঘন্টা আগে পরিবর্তন করা হয়েছিল। ফাইল স্ট্যাটাস পরিবর্তনের সময়ের ব্যাখ্যাকে রাউন্ডিং কীভাবে প্রভাবিত করে তা বুঝতে ওটিমের জন্য মন্তব্যগুলি দেখুন।

আপনি যে ফাইলগুলি মুছে ফেলতে চান তার ব্যবহারের ক্ষেত্রে উপর নির্ভর করে, এই আপনার একমাত্র অন্যান্য অপশন জন্য find। কেন পাওয়া যায় mtimeনা? আপনি কোন ফাইল সিস্টেম ব্যবহার করছেন? আপনি অন্য কোন বিকল্প অন্বেষণ করেছেন?


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