ডাউনলোড ফোল্ডারটি কীভাবে একটি অস্থায়ী ডিরেক্টরি হিসাবে আচরণ করবে


14

ডিস্ক স্পেসের ব্যবহার হ্রাস করতে, আমি আমার Downloadsফোল্ডারে একটি অস্থায়ী পরিষ্কার স্বয়ংক্রিয় করতে চাই । আমি এটি করার দুটি উপায় অনুভব করেছি:

1) ফাইলগুলিতে সংরক্ষণের জন্য ফায়ারফক্স ইত্যাদির কনফিগারেশনগুলি পরিবর্তন করা (এটির /tmp/প্রয়োজন হয় সুরক্ষার জন্য, ভেরিয়েবলটি 7 বা ততোধিক দিনের TMPTIMEমধ্যে পরিবর্তন করা /etc/default/rcS);

2) ~/Downloadsফোল্ডারটিকে অস্থায়ী ডিরেক্টরিতে পরিণত করা যা /tmp/পুরানো ফাইলগুলি মুছে ফেলার মতো করে beha সমস্যাটি হ'ল /tmpফাইলগুলিতে অধিবেশন শেষে নির্বিচারে মোছা হয়; মধ্যে ~/Downloadsফোল্ডারের এটা ভালো হতে তাদের সৃষ্টি তারিখ অনুসারে ফাইল মুছে ফেলতে হবে।

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

উত্তর:


19

ডিরেক্টরিটি কীভাবে কাজ করে তা পরিবর্তনের পরিবর্তে আপনার কিছুটা ক্লিন-আপ স্ক্রিপ্ট থাকতে পারে। এটি কার্যকর করা সহজ এবং দীর্ঘমেয়াদে সম্ভবত কম বিপজ্জনক।

নিম্নলিখিতটি আপনার ~/Download/ডিরেক্টরিতে 7 দিনেরও বেশি পুরানো কিছু মুছে ফেলবে :

find ~/Download/ -mtime +7 -delete

আপনি কেবল -deleteসেগমেন্টটি সরিয়ে এবং এটি ফিরতি ফাইলগুলি পরীক্ষা করে এটি পরীক্ষা করতে চাইতে পারেন । তবে একবার আপনি এতে খুশি হয়ে গেলে, আপনি এটি চালিয়ে যান crontab -eএবং এটি একটি নতুন লাইনে যুক্ত করে দিনে একবার চালানোর সময় নির্ধারণ করতে পারেন :

@daily find ~/Download/ -mtime +7 -delete

ControlXতারপরে Yসংরক্ষণ এবং প্রস্থান করতে এবং আপনার কাজ শেষ।


5
tmpwatchবা tmpreaperপ্যাকেজ আরও ভাল হয় একটি ডিরেক্টরির পরিষ্কার আপ আপনার কাছে আসে, ঠিক এই কাজের জন্য পরিকল্পিত হয়েছে।
মাইকিবি

+1 @ মাইকিবি, তবে আমি এটিকে একটি স্ক্রিপ্টে রেখে দেব যা প্রতিটি বুটে চলবে, যেহেতু কাজ শেষ হওয়ার পরে মেশিনটি বন্ধ থাকলে ক্রোনজব চলবে না।
স্কটল

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