1 বছরেরও বেশি পুরানো লিনাক্সে ফাইলগুলি কীভাবে মুছবেন? [নকল]


9

সম্ভাব্য সদৃশ:
আমি কীভাবে লিনাক্সের একটি নির্দিষ্ট তারিখের চেয়ে বড় ফাইলগুলি মুছব

বর্তমান ডিরেক্টরি এবং এটির সাব ডিরেক্টরিগুলি এক বছরেরও বেশি পুরানো ফাইলগুলি কীভাবে মুছবেন?


1
কি man find। গম্ভীর গর্জন।

1
ক্লোজারদের কাছে দ্রষ্টব্য: অন্য প্রশ্নটি আসলে বিভ্রান্তিকরভাবে পৃথক, এর উত্তরগুলি স্থানান্তরিত করার জন্য সম্পূর্ণ সোজা নয়।
— গিলস 21'16

উত্তর:


15
find /the/dir/to/start/in -type f -mtime +365 -ls -exec rm -f -- {} \;

2
find /path/to/files -type f -mtime +365 -deleteসহজ হবে।
— ক্রিস এস

-মেনানো আমার আইসেমে নেই তাই আমি এটি ব্যবহার করতে অভ্যস্ত নই। আমি খুশি যদিও এটি অন্যান্য সন্ধানকারী বাইনারিগুলিতে প্রয়োগ করা হয়েছে।
— বট 403

find … -exec rm -f {} +কিছুটা দ্রুত হবে (এবং এটি প্রাচীন সিস্টেমগুলি ব্যতীত বহনযোগ্য)।
— গিলস 21'17

1
এছাড়াও, --প্রথম ফাইলের নামটি দিয়ে শুরু হওয়া ক্ষেত্রে এটি ব্যবহার করা ভাল ধারণা -(যদিও আপনি গ্যারান্টি দিতে পারবেন যে ডিরেক্টরিটি পাস findনা হয়ে পাস করলে এটি ঘটবে না -)।
— গিলস 21-22

এটি অত্যন্ত বিপজ্জনক কারণ আপনি দেখতে পাচ্ছেন না আপনি কী মুছতে চলেছেন এবং বিশ্বে আপনি -f দিয়ে মুছতে বাধ্য করছেন কেন? কিছু ফাইল একটি কারণে সুরক্ষিত। ফাইলের সন্ধানের ফলাফলগুলি সংরক্ষণ করা আরও নিরাপদ, তারপরে সেগুলি পরীক্ষা করে ফাইলের বিষয়বস্তুতে rm চালান।
— পেট্র ২

2

আপনি যদি প্রচুর ফাইল সরিয়ে ফেলেন তবে এটি সাধারণত "-এক্সেক" বা "xargs" তে পাইপিংয়ের চেয়ে অনেক দ্রুত হয়:

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