রিসাইক্লিং বিন থেকে পুরানো ফাইলগুলি স্বয়ংক্রিয়ভাবে মুছে ফেলা হচ্ছে নতুনগুলি রাখার সময়?


25

আমি এমন একটি এক্সপ্লোরার অ্যাড-অন চাই যা একটি সময়ের পরে পুনর্ব্যবহারযোগ্য বিন থেকে পুরানো ফাইলগুলি মুছবে।

উদাহরণস্বরূপ, আমি সময় সীমা 30 দিনের মধ্যে সেট করতে চাই। আমি যখন উইন্ডোজে কোনও ফাইল মুছি, সফ্টওয়্যারটি তার মোছার সময়ের একটি রেকর্ড রাখে। প্রতিদিন এটি মুছে ফেলা ফাইলটির স্ক্যান করবে যার বয়স 30 দিনের মধ্যে পৌঁছেছে এবং যদি কোনও থাকে তবে মুছে ফেলা হবে।

এই মত কোন সফ্টওয়্যার আছে?


সম্ভবত, কোনও সময়সীমা নির্ধারণের পরিবর্তে, কোনও নির্দিষ্ট আকারের সীমা পৌঁছে গেলে আপনি রিসাইকেল বিনটি স্বয়ংক্রিয়ভাবে পুরানো আইটেমগুলি মুছতে পারেন ? এটা কি গ্রহণযোগ্য হবে?
উইলিয়াম জ্যাকসন

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

1
Gnu / linux বিশ্বে, কেডিএর এই বৈশিষ্ট্যটি রয়েছে এবং আমি মনে করি এটি ব্যবহারের জন্য দুর্দান্ত। আমি কেন 1 মাসেরও বেশি সময় ধরে ট্র্যাশে রাখতে পারি? এই পদ্ধতির ফলে আপনার আবর্জনা ফেলতে পারে না এমন পুরানো ফাইলগুলি যা আপনার সাথে আর প্রাসঙ্গিক হবে না, তাই আপনার যখন প্রয়োজন হয় তখন একটি বা একাধিক ফাইল সন্ধান করা এবং পুনরুদ্ধার করা অনেক সহজ (আপনি যদি খুব বুদ্ধিমানের পাঠ্যের সাথে কাজ করেন তবে সত্যই কার্যকর ফাইলগুলি, যা সর্বদা ছোট থাকে) এবং ফাইলগুলির সাথে ডিস্কের স্থান নষ্ট করবেন না আপনার পক্ষে আর দরকারী।
জের্লোস

এটি কোনও এক্সপ্লোরার অ্যাড নয়, এবং এটি কেবল 24 ঘন্টা, তবে সিসিলিয়ানারের
ম্যাথিউ লক

উত্তর:


9

রাইসাইকেলবিনেক্স একটি উইন্ডোজের জন্য একটি সহজ অ্যাপ্লিকেশন যা আপনি যা চান ঠিক তেমন করে। দেখুন: http://www.fcleaner.com/reयकलbinex

ম্যাক ওএসএক্স-এ, হ্যাজেল একই কাজ করেছে (অন্যদের মধ্যে): http://www.noodlesoft.com/

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

উবুন্টু ইউনিটি, gnome বা অন্য কোন জিএনইউ / লিনাক্স ডেস্কটপ একটি প্রমিত FreeDesktop.org ট্র্যাশ বৈশিষ্ট্যটি আপনাকে ব্যবহার করতে পারেন প্রদান পরিবেশ উপর AutoTrash এই কাজগুলো করতে: http://www.logfish.net/pr/autotrash/
একই আচরণ এছাড়াও সম্পন্ন করা যাবে সঙ্গে আবর্জনা-CLI , এছাড়াও আবর্জনার বাক্স ফাইল পাঠাতে ব্যবহার করা যেতে পারে কম্যান্ড লাইন থেকে ডান পারেন। দেখুন: https://github.com/andreafrancia/trash-cli

বেশিরভাগ ইমেল অ্যাপ্লিকেশনগুলিতে তাদের "ট্র্যাশ ক্যান" এর জন্যও এই বৈশিষ্ট্য রয়েছে।

অ্যান্ড্রয়েডে ডিফল্টরূপে কোনও "ট্র্যাস ক্যান" নেই (যখন আপনি এটি মুছবেন, এটি চিরতরে চলে গেছে), তবে আপনি ডাম্পস্টার এর মতো অ্যাপ্লিকেশন ইনস্টল করতে পারেন (কোনওভাবে) অনুরূপ বৈশিষ্ট্য পেতে: http://www.dumpsterapp.mobi/

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

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

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


1
আপনি এখানে আপনার উত্তর পোস্ট করার পরে আমি এই সফ্টওয়্যারটি ব্যবহার করছি। এটা বেশ ভাল। আমি এতে সন্তুষ্ট আমি এটি সুপারিশ। এটি ঠিক আমি যা খুঁজছিলাম ছিল। আপনার উত্তরের জন্য ধন্যবাদ.
hkBattousai

1
সেই তালিকায় একটি দুর্দান্ত যোগ হ'ল trash-cliএটির অনুরূপ একটি কমান্ড লাইন ট্র্যাশ সরঞ্জাম autotrash, এটি আপনাকে কমান্ড লাইন থেকে এমনকি ফাইলগুলি ট্র্যাশে পাঠাতে দেয়। দেখুন webupd8.org/2010/02/make-rm-move-files-to-trash-instead-of.html এবং github.com/andreafrancia/trash-cli
gerlos

উইন্ডোজ 10 এ রিসাইক্লিনেক্স কাজ করবে? এটি উইন্ডোজ 10-এ দেওয়া কোনও ডিফল্ট বৈশিষ্ট্য বলে মনে হচ্ছে না
এখনও_ড্রিমিং_1

1
@ still_dreaming_1 আমি শেষবার চেষ্টা করেছি (বেশ কয়েক মাস আগে), RecycleBinExউইন্ডোজ 10 এ কাজ করেছে বলে মনে হয়েছে তবে আমি এটিকে আমার প্রধান সিস্টেম হিসাবে ব্যবহার করি না, সুতরাং এটি এখনও সিস্টেমের সাম্প্রতিক আপডেটগুলির সাথে কাজ করে কিনা তা আমি বলতে পারি না।
জের্লোস

1
আমি উইন্ডোজ ১০-এ কেবল রিসাইকেলবিনেক্স চেষ্টা করেছিলাম জিইউআইয়ের কিছু অদ্ভুত আচরণ রয়েছে - রিসাইকেলের কিছু ফাইল একক অক্ষরযুক্ত ফাইলের নাম সহ প্রদর্শিত হয় - তবে এক্স দিনের চেয়ে পুরানো ফাইলগুলি সরিয়ে ফেলার জন্য কমান্ড-লাইন অপশনটি বেশ কার্যকর বলে মনে হচ্ছে। কমান্ড লাইন অপশনগুলি দেখতে, "রিসাইকেলবিনেক্স.এক্স.এক্স / টাইপ করুন?" কমান্ড লাইনে
অ্যারন

17

আমি কোনও এক্সপ্লোরার অ্যাড-অন সম্পর্কে জানি না, তবে উইন্ডোজের বেশিরভাগ জিনিসের মতো, পাওয়ারশেলের মাধ্যমে এটি করা যেতে পারে:

ForEach ($Drive in Get-PSDrive -PSProvider FileSystem) {
    $Path = $Drive.Name + ':\$Recycle.Bin'
    Get-ChildItem $Path -Force -Recurse -ErrorAction SilentlyContinue |
    Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } |
    Remove-Item -Recurse
}

এই স্ক্রিপ্টটি কোনও .ps1এক্সটেনশন সহ একটি পাঠ্য ফাইল হিসাবে সংরক্ষণ করুন । এরপরে আপনি নিয়মিত বিরতিতে এটি চালনার জন্য টাস্ক শিডিয়ুলার ব্যবহার করতে পারেন।

প্রথমত, যদিও আপনাকে পাওয়ারশেল স্ক্রিপ্টগুলির সম্পাদনার অনুমতি দেওয়া দরকার, কারণ ডিফল্টরূপে আপনি কেবল পাওয়ারশেল প্রম্পটে টাইপ করা কমান্ডগুলি সম্পাদন করতে পারেন। এটি করার জন্য, পাওয়ারশেলটি খুলুন এবং নিম্নলিখিত কমান্ডটি টাইপ করুন:

Set-ExecutionPolicy RemoteSigned

যখন জিজ্ঞাসা করা হবে তখন "y" বা "হ্যাঁ" টাইপ করুন। দেখুন Get-Help Set-ExecutionPolicyআরও তথ্যের জন্য।

এখন টাস্ক শিডিয়ুলারটি খুলুন এবং নিম্নলিখিত পরামিতিগুলির সাথে একটি নতুন টাস্ক তৈরি করুন:

  1. "জেনারেল" ট্যাবের অধীনে একটি নাম লিখুন এবং "সর্বোচ্চ অধিকার সহ রান করুন" বিকল্পটি পরীক্ষা করুন
  2. "ট্রিগারস" ট্যাবের অধীনে একটি নতুন ট্রিগার যুক্ত করুন এবং প্রতিদিন চালানোর জন্য টাস্কটি সেট করুন
  3. "ক্রিয়াগুলি" ট্যাবের অধীনে একটি নতুন ক্রিয়া যুক্ত করুন:
    • "একটি প্রোগ্রাম শুরু করুন" হিসাবে টাইপটি ছেড়ে দিন
    • "প্রোগ্রাম / স্ক্রিপ্ট" ক্ষেত্রটি এতে সেট করুন C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
    • "যুক্তি যুক্ত করুন" ক্ষেত্রটি এতে সেট করুন -NonInteractive -File "C:\path\to\script.ps1"
  4. "শর্তাবলী" ট্যাব এর অধীনে, "কম্পিউটারটি এসি বিদ্যুতে থাকলে কেবলমাত্র টাস্কটি শুরু করুন" অনিচ্ছুক করুন

লিপিটির লাইন বাই লাইন ব্যাখ্যা:

ForEach ($Drive in Get-PSDrive -PSProvider FileSystem) {

এটি কম্পিউটারে সমস্ত ড্রাইভের একটি তালিকা পায় এবং সেগুলির মাধ্যমে একে একে লুপ হয়। -PSProvider FileSystemপরামিতি, শুধুমাত্র রিটার্ন ডিস্ক ড্রাইভ করা প্রয়োজন কারণ PowerShell এছাড়াও রেজিস্ট্রি আমবাত মত বিভিন্ন অন্যান্য কাজে pseudodrives রয়েছে।

আরও তথ্যের জন্য, দেখুন Get-Help Get-PSDriveএবং পাওয়ারশেলের লুপ প্রসেসিংয়ের এই টিউটোরিয়ালটি

$Path = $Drive.Name + ':\$Recycle.Bin'

এটি বর্তমান ড্রাইভে রিসাইকেল বিন ফোল্ডারের পথ তৈরি করে। পাওয়ারশেলকে $Recycleভেরিয়েবল হিসাবে ব্যাখ্যা থেকে বিরত রাখতে দ্বিতীয় অংশের চারপাশে একক উদ্ধৃতি ব্যবহারের বিষয়টি লক্ষ্য করুন ।

Get-ChildItem $Path -Force -Recurse -ErrorAction SilentlyContinue |

এটি প্রদত্ত পথের অধীনে সমস্ত ফাইল এবং সাবফোল্ডারগুলি ফেরত দেয় (আমরা পূর্ববর্তী কমান্ড দিয়ে তৈরি করেছি)। -Forceপরামিতি লুকানো এবং সিস্টেম ফোল্ডার ঢোকা প্রয়োজন হয়, এবং -Recurseপরামিতি কমান্ড রিকার্সিভ করে তোলে, অর্থাত। সমস্ত সাব-ডিরেক্টরিতেও লুপ। -ErrorActionবেশিরভাগ পাওয়ারশেল কমান্ডের জন্য একটি মানক প্যারামিটার এবং মানটি SilentlyContinueআদেশটি ত্রুটি উপেক্ষা করে। এর উদ্দেশ্য হ'ল ড্রাইভগুলির ত্রুটিগুলি রোধ করা যা তত্ক্ষণাত ফাইল মোছার জন্য কনফিগার করা হয়েছে। |শেষ পাইপ পরবর্তী কমান্ড ফলাফলের প্রতীক; আমি আরও ভাল পাঠযোগ্যতার জন্য এটি কয়েকটি লাইনে বিভক্ত করেছি।

আরও তথ্যের জন্য, দেখুন Get-Help Get-ChildItem

Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } |

এটি কেবল পূর্ববর্তী কমান্ড থেকে ফলাফলগুলি ফিল্টার করে এবং কেবল 30 দিনের চেয়ে পুরানো ফলাফলগুলি প্রদান করে। $_বর্তমানে প্রক্রিয়াধীন অবজেক্টটিকে বোঝায় LastWriteTimeএবং এই ক্ষেত্রে সম্পত্তিটি ফাইলটি মোছার তারিখ এবং সময়কে বোঝায়। Get-Dateবর্তমান তারিখ ফেরত দেয়।

আরও তথ্যের জন্য, দেখুন Get-Help Where-Objectএবং Get-Help Get-Date

Remove-Item -Recurse

এটি কেবল পূর্ববর্তী কমান্ড দ্বারা প্রেরিত আইটেমগুলি মুছে দেয়। -Recurseপরামিতি স্বয়ংক্রিয়ভাবে খালি নয় এমন সাবফোল্ডার বিষয়বস্তু মুছে ফেলে; এটি ছাড়া, আপনাকে এই জাতীয় ফোল্ডারগুলির জন্য অনুরোধ জানানো হবে।

আরও তথ্যের জন্য, দেখুন Get-Help Remove-Item


আমি সেট আপ। এই বিস্তারিতভাবে এটি ব্যাখ্যা করার জন্য আপনাকে অনেক ধন্যবাদ।
hkBattousai

3
বিকল্পভাবে বিশ্বব্যাপী মৃত্যুদন্ড নীতি সেটিং জন্য, আপনাকে একটি কমান্ড লাইন তৈরি করতে পারেন যে সেট এটা প্রক্রিয়ার জন্য: powershell -ExecutionPolicy RemoteSigned -File .\myscript.ps1
jpmc26

এক্সপ্লোরার বিশদ দর্শনে পুনর্ব্যবহার বিনের একটি বিশেষ কলাম রয়েছে: "তারিখ মুছে ফেলা হয়েছে", আমি ভাবছি যে পরিবর্তে আমরা কীভাবে এটি ফিল্টার করতে পারি? লাস্ট রাইটটাইম কোনও উপায়ে এক জিনিস নয়।
সিয়েন্টিক

খুব শিগগিরই কথা বলেছেন, এটি পেয়েছেন: বালডউইন-ps.blogspot.fi/2013/07/… এটিতে একটি "তারিখ মুছে ফেলা" রয়েছে।
সায়েন্টিক

4

উইন্ডোজ রিসাইকেল বিন যখন সর্বাধিক আকারে পৌঁছে যায় তখন পুরানো ফাইলগুলি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়: যখন রিসাইকেল বিন তার বরাদ্দকৃত স্থানটি ব্যবহার করেন তখন কী ঘটে?

আপনি এটি পুনর্বিবেচন বিনের বৈশিষ্ট্য থেকে নিয়ন্ত্রণ করতে পারেন

এখানে চিত্র বর্ণনা লিখুন


1
এই উত্তরটি প্রশ্নের উত্তর দেয় না, কারণ এই প্রক্রিয়াগুলি ফাইলগুলির নির্দিষ্ট বয়স বিবেচনা করে না; এটি কেবলমাত্র ডেটার প্রিসেট ভলিউম বজায় রাখতে স্বেচ্ছাসেবক যুগের প্রাচীনতম ফাইলগুলি মুছে দেয়।
জোনাথন জে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.