ডাউনলোডগুলির সকল ফাইল মুছে ফেলার জন্য আমি কীভাবে কোনও আদেশ ব্যবহার করতে পারি যার তারিখগুলি 1 বছরের বেশি হয়?


12

আমি একটি ম্যাক ব্যবহার করছি। ~/Downloadsযার তারিখগুলি 1 বছরের বেশি রয়েছে তার সমস্ত ফাইল মুছতে আমি কীভাবে কোনও আদেশ ব্যবহার করতে পারি ?


1
আপনি কি বিশেষত একটি টার্মিনাল কমান্ডের সন্ধান করছেন, বা অটোমেটরের ক্রিয়াকলাপের মতো কিছু হবে?
জেরি ডব্লিউ।

1
"যার তারিখ যুক্ত করা হয়েছে" বলতে কী বোঝ? কি এবং কিভাবে যুক্ত?
অ্যালান

1
@ অ্যালান "দেখুন> এর মাধ্যমে সাজান" বা ফাইন্ডারে "দেখুন বিকল্পগুলি" তে উপলব্ধ কলামগুলি দেখুন; ওএস এক্স একটি ফোল্ডারে কোনও আইটেম যুক্ত হওয়ার তারিখটি অনুসরণ করে।
মাইলস 0

@ মাইলস - আপনি এক্সকোড ডেভ সরঞ্জামগুলি ইনস্টল না করে এবং ওপি বিশেষত ~ / ডাউনলোডগুলি ব্যবহার করেন যা বাশ (বা আরও সাধারণভাবে, একটি শেল) কনভেনশন হয় unless এই বৈশিষ্ট্যগুলি ব্যাশে উপলভ্য নয়।
অ্যালান

উত্তর:


24

এটি এক বছরেরও বেশি ডিরেক্টরিতে ডিরেক্টরি মুছে ফেলা অপেক্ষাকৃত সহজ কমান্ড। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি টার্মিনালে কার্যকর করা হয়েছিল

find ~/Downloads/ -type f -mtime +365 -exec rm {} \;

~/Downloadsডিরেক্টরি এক বছরেরও বেশি পুরানো ফাইল মুছবে ।

  • find হ'ল আদেশ যা "স্টাফ" অনুসন্ধান করে

  • -type fএই ক্ষেত্রে ফাইলগুলির জন্য কী সন্ধান করতে হবে তা জানায়

  • -mtime +365 জানায় যে পরিবর্তিত সময়টি 365 দিনের বেশি হওয়া উচিত

  • -exec rm {} কমান্ডের প্রতিটি "পাওয়া" আইটেম পাস (কার্যকর করে) rm

আমি যা করতে চাই তা হ'ল -exec rm {} \;অংশটি বাদ দিয়ে এটি পরীক্ষা করে নেওয়া এবং নিশ্চিত করুন যে আমি সঠিক ফলাফল পাচ্ছি। একবার আমি নিশ্চিত হয়ে গেলে, আমি অপসারণটি সম্পূর্ণ করতে কেবল এটি যুক্ত করি।

ওয়ান ক্যাভেট !! এই ফাইলগুলি আপনার "ট্র্যাশে" যোগ করা হয়নি। কমান্ডটি ট্র্যাসটিকে বাইপাস করে এবং ততক্ষণে মুছে ফেলা হয়েছে, তাই সতর্কতার সাথে ব্যবহার করুন।


নিরাপদ উপায় ...

(ব্যবহারকারী নীচের মন্তব্যে lucasoldaini ধন্যবাদ )

আপনি যদি আপনার ফাইলগুলিকে "ট্র্যাশ" এ সরাতে চান তবে কেবল -exec rm {} \;অংশটি প্রতিস্থাপন করুন-exec mv {} ~/.Trash \;

পরের বার আপনি এটি খালি না করা পর্যন্ত তারা আপনার ট্র্যাশে থাকবে।

প্রতিটি কমান্ডের ম্যান পৃষ্ঠাগুলি দেখে আপনি আরও তথ্য পেতে পারেন:


6
ব্যবহারের পরিবর্তে rm, ফাইলগুলি ~/.Trashতাত্ক্ষণিকভাবে মোছার জন্য তাদের এড়াতে আপনি স্থানান্তর করতে পারেন ।
lucasoldaini

2
নোট করুন যে তারিখটি সংশোধিত হয়েছে (যা এই উত্তরটি চালু রয়েছে) যোগ করার তারিখের চেয়ে আলাদা । তদ্ব্যতীত, সাফারি যদি ডাউনলোড থাকে তবে সার্ভারের সরবরাহ করা ফাইলের জন্য ডাউনলোড করা ফাইলের পরিবর্তনের তারিখ সেট করবে , তাই গতকাল ডাউনলোড হওয়া কোনও ফাইলেরও এক বছরের বেশি পুরানো পরিবর্তনের তারিখ থাকতে পারে।
মাইলস 0

2
আপনার যদি হোমব্রব থাকে: ব্রাশ ইনস্টল করুন ট্র্যাশ এবং পরিবর্তে আরএম এখন থেকে ট্র্যাশ কমান্ড ব্যবহার করুন।
কিসলিক

আমি @ লুকাশাডেইনির পরামর্শের ভিত্তিতে আমার উত্তর আপডেট করেছি আমি হোমব্রিউ বা ম্যাকপোর্টগুলি ব্যবহার না করে পদ্ধতিগুলিতে নির্মিত ব্যবহার পছন্দ করি।
অ্যালান

1
আমার আপনার সমাধানটি আমার চেয়ে বেশি পছন্দ।
জেরি ডব্লিউ।

10

আপনি যদি অটোমেটর ব্যবহার করতে চান তবে আপনি এর মতো একটি ক্রিয়া তৈরি করতে পারেন:

ফাইন্ডার আইটেমগুলি অনুসন্ধান করুন - অনুসন্ধান ডাউনলোডগুলি - নীচের সমস্তগুলি সত্য: - তৈরি তারিখটি গত 365 দিনের মধ্যে নেই।

নির্বাচিত ফাইন্ডার আইটেম পান

ফাইন্ডার আইটেমগুলি ট্র্যাশে সরান

সুবিধাজনক স্ক্রিনশট: অটোমেটরের ক্রিয়া


7

আমার সরঞ্জামটির পছন্দ হ্যাজেল , একটি স্বল্প মূল্যের বহুমুখী সফ্টওয়্যার টুকরা যা ফাইলগুলি এবং ফোল্ডারগুলিতে আপনার সেট আপ করা নির্দিষ্ট বিধিগুলির সাথে মেলে যখন তারা কাজ করে। এই নিয়মটি হ্যাম্টেড ফাইলার ফোল্ডার থেকে গত বছর যুক্ত হওয়া ফাইলগুলিকে সরিয়ে ফেলবে । উপরের কমান্ড লাইন সমাধান থেকে এটি পৃথক হিসাবে এটি প্রতিদিন চালিত হয়, সুতরাং এটি একটি সেট এবং ভুলে যাওয়া সমাধান। হ্যাজেল প্রিফ ফলকের স্ক্রিনশট


এটি সর্বোত্তম সমাধান, কারণ এটি তারিখ পরিবর্তিত তারিখের পরিবর্তে তারিখ যুক্ত ব্যবহার করে, যা একই রকম নাও হতে পারে। কমান্ড-লাইন থেকে সমাধান জন্য দেখাতে পারে kMDItemDateAddedমধ্যে mdlsকিন্তু আমি অত্যন্ত হেইজেল সমাধান পরিবর্তে সুপারিশ।
টিজে লুওমা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.