"আর্গুমেন্টের তালিকা খুব দীর্ঘ" যখন 3 দিনেরও বেশি পুরানো সমস্ত ফাইল মুছবেন?


89

আমি একটি লগ ফাইল ডিরেক্টরি পেয়েছি যার মধ্যে 82000 ফাইল এবং ডিরেক্টরি রয়েছে (প্রায় অর্ধেক) and

আমার 3 দিনের চেয়ে পুরানো সমস্ত ফাইল এবং ডিরেক্টরিগুলি মুছতে হবে।

যে ডিরেক্টরিতে এটিতে 37000 ফাইল রয়েছে, আমি এটি সহ এটি করতে সক্ষম হয়েছি:

find * -mtime +3 -exec rm {} \;

তবে 82000 ফাইল / ডিরেক্টরি সহ, আমি ত্রুটি পেয়েছি:

/ usr / বিন / সন্ধান: তর্ক তালিকা খুব দীর্ঘ

আমি কীভাবে এই ত্রুটিটি পেতে পারি যাতে আমি 3 দিনের চেয়ে পুরানো সমস্ত ফাইল / ডিরেক্টরি মুছতে পারি?


4
আপনি চেষ্টা করেছেন find -mtime +3 -exec rm {} +?
গিলস কুইনট

4
আমি বিশ্বাস করি দৌড়ানো find * -mtime +3 |xargs rmএই সমস্যার সমাধান করবে solve
ম্যাটস পিটারসন

10
আমি মনে করি একমাত্র সমস্যা find *find .ভাল. *ফাইল এবং ডিরেক্টরিগুলির বিশাল তালিকায় প্রসারিত শেল গ্লোবিং ।
নির্মম আওয়াজ 6'13

পুনঃটুইট
sjas

উত্তর:


120

বর্তমান ডিরেক্টরিতে সমস্ত ফাইল এবং ডিরেক্টরি মুছতে :

find . -mtime +3 | xargs rm -Rf

বা বিকল্পভাবে, ওপি'র মূল কমান্ডের সাথে সামঞ্জস্যপূর্ণ:

find . -mtime +3 -exec rm -Rf -- {} \;

26
-1 সমস্যাটি "ফাইন্ড *" এর তারা, আপনি "সন্ধান" ব্যবহার করে এটি সমাধান করেছেন। পরিবর্তে. Xargs এখানে বিভ্রান্ত করছে।
আলেকসান্দ্র লেভুকুক

7
@ আলেকসান্দ্রলভচুক এটি ওপিএসের সমস্যা সমাধান করে, এবং তাই এটি ডাউনওয়েটের যোগ্য নয়
এইচডি 1

11
প্রশ্ন: "সন্ধান করুন * -মাইটাইম +3-এক্সেক আরএম {} \;" যুক্তি তালিকা খুব দীর্ঘ দেয় long উত্তর: "সন্ধান করুন।
আলেকসান্দ্র লেভুকুক

4
আপনি --rm এর পরে যোগ করতে চাইতে পারেন , যেমনfind . -mtime +3 -exec rm -- {} \;
পোষাক

8
কেউ কি বলেনি তা কিসের --জন্য।
আকুমানাস

59

এছাড়াও ব্যবহার করতে পারেন:

find . -mindepth 1 -mtime +3 -delete

লক্ষ্য ডিরেক্টরি মুছতে না


4
সেরা উত্তর, আরএম কল করার চেয়ে অনেক ক্লিনার (এবং সম্ভবত নিরাপদ)। উপ-ডিরেক্টরিতেও কাজ করে।
বেসিক 6

16

মূল প্রশ্নের আরও একটি সমাধান, esp। আপনি যদি কোনও ফোল্ডারে কেবলমাত্র কয়েকটি পুরানো ফাইল সরাতে চান তবে দরকারী হবে:

find . -name "*.sess" -mtime +100 

এবং এই জাতীয় .. কোটগুলি শেল ওয়াইল্ডকার্ডগুলি ব্লক করে, এভাবে আপনাকে লক্ষ লক্ষ ফাইল "সন্ধান" করার অনুমতি দেয় :)

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