কম্পিউটার টিউটোরিয়াল

লিনাক্সে du কমান্ড ব্যবহার করে ডিস্ক স্পেস ফ്രീ (Free Up) করা

আপনি যদি লিনাক্সের বিশ্বে নতুন হন, তবে আপনি কীভাবে ডিস্ক স্পেস ফ്രീ করবেন সেটা জানতে চাইতে পারেন। এটি সবসময় কয়েকটি প্রোগ্রাম আনইনস্টল (uninstall) করার মতো সহজ নয়। এটি বিশেষত সত্য যদি আপনার অনেক ফাইল আপনার পুরো ফাইলসিস্টেম (filesystem) জুড়ে ছড়িয়ে থাকেন। লিনাক্সে ডিস্ক স্পেস ফ্রু করার অনেক ভিন্ন উপায় আছে, তবে পড়ুন সবচেয়ে কুইক (quickest) একটি সম্পর্কে: du এবং কিছু বেসিক টার্মিনাল কমান্ড ব্যবহার করে।

du কী?

du লিনাক্সে একটি স্ট্যান্ডার্ড (standard) কমান্ড যা দ্রুত ডিস্ক ইউজেজ (disk usage) সম্পর্কিত ইনফরমেশন দেখায়। কমান্ডটির নামটি actual "disk usage"-র সংক্ষিপ্ত রূপ। এটি খুব বেসিক (basic) লাগতে পারে, কিন্তু du-র옵শনস (options) এবং ব্যবহার একটি সম্পূর্ণ হোস্ট (host) আছে যা এটাকে বিগিনার (beginner) এবং এডভান্সড (advanced) লিনাক্স ইউজার দুজনের জন্যও একটি ব্যালুয়েবল (valuable) টুল বানায়।

du ব্যবহার শুরু করা

আপনি কীভাবে du ব্যবহার শুরু করবেন সেটা জানতে চাইতে পারেন। সবচেয়ে সিম্পল (simple) এবং বেসিক (basic) উপায় হলো কমান্ডটি যেন কোনো অপশন ছাড়া ব্যবহার করা:

du
লিনাক্সে du কমান্ড ব্যবহার করে ডিস্ক স্পেস ফ്രീ (Free Up) করা

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

একটি এরকম অপশন হলো সাইজ আউটপুটকে আপনি পড়তে পারেন এমন ফরম্যাটে (format) কনভার্ট (convert) করা। এর জন্য আপনাকে -h ফ্ল্যাগ (flag) বা --human-readable ফ্ল্যাগ যোগ করতে হবে।

du -h
লিনাক্সে du কমান্ড ব্যবহার করে ডিস্ক স্পেস ফ്രീ (Free Up) করা

এটি বাম পাশের ফাইল সাইজগুলো অনেক সহজে পড়তে পারার যোগ্য করে তোলে। কিন্তু এখানেও এখনো অনেক সর্ট (sort) করতে আছে। خوشকিস্মতี้, কিছু অন্যান্য অপশন এটাকে সহজ করে দেয়।

-s ফ্ল্যাগ দিয়ে দিয়ে যেই ডিরেক্টরিটি দেওয়া হয়েছে তার ডিস্ক ইউজেজ সামারাইজ (summarize) করা যায়। এটি প্রায়শই -h ফ্ল্যাগের সাথে কম্বাইন (combine) করা হয় খুব সিম্পল এবং ইজি-টু-রিড (easy-to-read) সামারি পেতে।

du -hs
লিনাক্সে du কমান্ড ব্যবহার করে ডিস্ক স্পেস ফ്രീ (Free Up) করা

আপনি কোন ডিরেক্টরিগুলো du-র সাথে চেক করছেন তার ওপর নির্ভর করে, আপনাকে আপনার প্রিভিলেজ (privileges) sudo বা সিমিলার দিয়ে এলিভেট (elevate) করতে হতে পারে। উদাহরণস্বরূপ: যখন আপনি রুট ডিরেক্টরি (root directory) কতটুকু ডিস্ক ইউজ করছে সেটা দেখতে চান।

du-র সাথে আরো অনেক উপযোগী অপশন আছে, কিন্তু ডিস্ক স্পেস ক্লিন আপ করার জন্য -h এবং -s ফ্ল্যাগগুলোর মাত্রই দরকার।

du ব্যবহার করে লিনাক্স ডিস্ক স্পেস ফ্রু করা

এখন আপনি du কীভাবে ব্যবহার করবেন সেটা জানলেন, আপনি আপনার কম্পিউটারে ডিস্ক স্পেস ফ্রু করার সময় এটাকে ব্যবহার করতে পারেন।

আপনার ডিস্ক ক্লিন আপ করার সবচেয়ে কুইক (quickest) উপায় হলো প্রথমে জানা কী সবচেয়ে বেশি স্পেস ব্যবহার করছে। আপনি du-কে পুরো সিস্টেম স্ক্যান (scan) করার দিয়ে এটি করতে পারেন। এর জন্য ডিরেক্টরি পাথের শেষে একটি এস্টেরিস্ক (asterisk) যোগ করুন। এস্টেরিস্কটি একটি 와일্ডকার্ড (wildcard) হিসেবে কাজ করে এবং কমান্ডকে বলায় ডিরেক্টরির সব কিছু লুকাতে (look at)।

sudo du -hs /*
লিনাক্সে du কমান্ড ব্যবহার করে ডিস্ক স্পেস ফ്രീ (Free Up) করা

এটি আপনাকে দেখাবে ফাইলসিস্টেমের কোন ডিরেক্টরি সবচেয়ে বেশি স্পেস আকুপাই (occupy) করছে। সেখান থেকে, আপনি প্রতিটি ডিরেক্টরিতে একই কমান্ড ব্যবহার করে জানতে পারেন কোন সাব-ডিরেক্টরি (sub-directories) এবং ফাইলগুলো সবচেয়ে বেশি স্পেস নিচ্ছে।

অনেক কেসে, আপনি আপনার হোম ডিরেক্টরি (home directory) সার্চ করবেন, কারণ এটাই আপনি আপনার পারসোনাল ফাইলগুলো সংরক্ষণ করেন। আপনি ~/ সার্চ করে এটি করতে পারেন, কারণ এটি আপনার হোম ডিরেক্টরির শর্টহ্যান্ড (shorthand)।

du -hs ~/*
লিনাক্সে du কমান্ড ব্যবহার করে ডিস্ক স্পেস ফ്രീ (Free Up) করা

এই কমান্ডগুলো যতটুকু দরকার ততটুকু রিপিট (repeat) করুন যেন কোন ডিরেক্টরি সবচেয়ে বেশি স্পেস নিচ্ছে সেটা নারো ডাউন (narrow down) করা যায়।

উদাহরণস্বরূপ, আপনার হোম ফোল্ডারে "Storage" নামে একটি ডিরেক্টরি আছে যা অনেক স্পেস নিচ্ছে, তবে du ব্যবহার করে বের করুন এর ভিতরে কোন ফাইলগুলো সবচেয়ে বড়।

du -hs ~/Storage/*
লিনাক্সে du কমান্ড ব্যবহার করে ডিস্ক স্পেস ফ്രീ (Free Up) করা

এখান থেকে, আপনি সিম্পলি rm কমান্ড ব্যবহার করে যেসব ফাইল আপনি আর রাখতে চান না সেগুলো ডিলিট (delete) করতে পারেন।

rm -rf ~/Storage/big-file

আপনার ড্রাইভ থেকে আপনার পছন্দমতো স্টোরেজ স্পেস ফ্রু করার জন্য আপনি আর যেসব ফাইল চান না সেগুলোর জন্যও একইভাবে করুন।

প্রশ্নোত্তর (FAQ)

১. ফাইল সাইজ অনুযায়ী সর্ট (sort) করার উপায় আছে কি?

হ্যাঁ, আপনি du-র আউটপুটকে sort-এ পাইপ (pipe) করে ফাইল সাইজ অনুযায়ী সর্ট করতে পারেন।

du -hs ~/* | sort -hr

২. আমার কতটুকু ফ্রি ডিস্ক স্পেস আছে সেটা কীভাবে দেখব?

আপনি df ব্যবহার করবেন, একটি সম্পূর্ণ ভিন্ন কমান্ড যার ব্যবহার খুব সিম্পল, ফ্রি ডিস্ক স্পেস কতটুকু আছে সেটা দেখতে:

df -h

৩. আমি du ব্যবহার করে প্রোগ্রাম রিমুভ করব কি?

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

উপসংহার

আপনি দেখতে পাচ্ছেন, কমান্ড লাইন ব্যবহার করে লিনাক্সে ডিস্ক স্পেস ফ্রু করা খুব সিম্পল। একবার আপনি du এবং এর সব অপশন ব্যবহার করতে অভ্যস্ত হলে, আপনি পাবেন যে এটি অধিকাংশ অন্যান্য মেথডের চেয়ে অনেক কুইক (quick) এবং সহজ।

কিন্তু কমান্ডগুলো যেন ай্সবэрগ (iceberg)-র টিপ (tip) মাত্র। আরও জানতে পড়ুন: লিনাক্সে ফাইল সার্চ করার কমান্ডগুলো।

  1. Mac পারফরম্যান্স অপ্টিমাইজ করুন: DaisyDisk দিয়ে ডিস্ক স্পেস দক্ষতার সাথে ম্যানেজ করুন

  2. Advanced PC Cleanup দিয়ে Windows 10-এ দ্রুত ডিস্ক স্পেস ফাঁকি করুন

  3. Windows 10, 8 ও 7-এ ডিস্ক স্পেস ফাঁকা করুন: সহজ ও কার্যকর টিপস

  4. লিনাক্সে ডিস্ক স্পেস ম্যানেজমেন্টে দক্ষতা: অপরিহার্য DF এবং DU কমান্ড