উত্তর:
এটি 5 দিনের চেয়ে পুরানো সমস্ত ফাইল মুছে ফেলবে, আপনি -name '*log'
আরও সুনির্দিষ্ট হওয়ার জন্য সেখানে একটি প্রবেশদ্বার রাখতে পারেন এবং আপনি ফাইন্ড কমান্ডেও একটি নির্দিষ্ট করতে চাইতে পারেন maxdepth
।
find /some/dir -type f -mtime +5 -delete
/ some/dir/
সংস্করণটি করেছি। :(
সঙ্গে zsh
এবং (.m+n)
উল্লিখিত glob কোয়ালিফায়ার : .
নির্বাচন শুধুমাত্র নিয়মিত ফাইল, m+n
নির্বাচন বেশি ফাইল মডিফাই এন দিন আগে;
উদাহরণস্বরূপ, বর্তমান ডিরেক্টরিটিতে ফাইলগুলি তালিকাবদ্ধ করুন যা 9 দিনেরও বেশি আগে সংশোধিত হয়েছিল:
print -rl -- *(.m+9)
D
ডট ফাইলগুলি অন্তর্ভুক্ত করতে যুক্ত করুন :
print -rl -- *(D.m+9)
বা যদি আপনি পুনরাবৃত্তি করতে চান (এবং তালিকার জন্য যেমন কেবলমাত্র ফাইলগুলি শেষ হয় .log
):
setopt extendedglob
print -rl -- **/*.log(.m+9)
প্রতিস্থাপন print -rl
সঙ্গে rm
যদি আপনি ফলাফল নিয়ে খুশি; যদিও আপনার zargs
কাছে অনেকগুলি ফাইল থাকলে আপনার ব্যবহার করতে হতে পারে ( যুক্তি তালিকা খুব দীর্ঘ এড়াতে ):
autoload zargs
zargs ./**/*(.m+9) -- rm
-ls
পরিবর্তে একটি শুকনো রান চালান-delete
। হ্যাঁ, এখানে অভিজ্ঞতা থেকে কথা বলছি।