How to Manage Files and Permissions in Termux? | Part-2 | Bug Mohol

Termux File Management এর A to Z বাংলা গাইড। এই পোস্টে ফাইল সিস্টেম, পারমিশন (chmod), ফাইল খোঁজা (find) ও কম্প্রেস (tar, zip) করার নিয়ম শিখুন।
টার্মাক্স টিউটোরিয়াল: ফাইল ম্যানেজমেন্টের আদ্যোপান্ত

টার্মাক্স টিউটোরিয়াল: ফাইল ম্যানেজমেন্টের আদ্যোপান্ত

Bug Mohol Tutorial Desk | তারিখ:১৯শে অক্টোবর, ২০২৫

Termux বাংলা টিউটোরিয়াল: ফাইল সিস্টেম ও পারমিশন ম্যানেজমেন্ট
টার্মাক্স ফাইল ম্যানেজমেন্ট: নতুনদের জন্য একটি A to Z গাইড

ভূমিকা: কেন এটা এত গুরুত্বপূর্ণ?

ভাবুন তো, আপনার একটি বিশাল লাইব্রেরি আছে। বইগুলো যদি এলোমেলোভাবে ছড়িয়ে-ছিটিয়ে থাকতো, তাহলে কি আপনি নির্দিষ্ট কোনো বই খুঁজে পেতেন? 📚 অথবা, যদি আপনার ব্যক্তিগত ডায়েরিটা সবার জন্য খোলা থাকতো, সেটা কি নিরাপদ হতো?

লিনাক্স (এবং টার্মাক্স) সিস্টেমটাও ঠিক এমন একটি লাইব্রেরির মতো। এখানে ফাইলফোল্ডার (যাদের ডিরেক্টরি বলা হয়) হলো বই, আর পারমিশন হলো সেই বই বা তাকের চাবি। আপনি কাকে কোনটা দেখতে, পড়তে বা পরিবর্তন করতে দেবেন, তা এই চাবি দিয়েই নিয়ন্ত্রণ করেন। এই পর্বে আমরা এই লাইব্রেরিটা গোছানো এবং এর নিরাপত্তা নিশ্চিত করা শিখব।


১. টার্মাক্স ফাইল সিস্টেমের কাঠামো 🗺️

আপনি যখন টার্মাক্স খোলেন, আপনি আসলে আপনার ফোনের ভেতরে একটা ছোট লিনাক্স জগতে প্রবেশ করেন। এই জগতের একটা নিজস্ব গঠন বা ম্যাপ আছে। একেই ফাইল সিস্টেম বলে।

আপনার নিজের ঘর (Home Directory)

আপনি টার্মাক্স চালু করার সাথে সাথেই যে জায়গায় থাকেন, সেটাই আপনার হোম ডিরেক্টরি। এর আসল ঠিকানা হলো: /data/data/com.termux/files/home

  • দেখবেন কীভাবে?
    টার্মাক্সে pwd (Print Working Directory) টাইপ করে এন্টার চাপুন। আপনি এই ঠিকানাটি দেখতে পাবেন।
  • হোম ডিরেক্টরিকে সংক্ষেপে ~ (tilde) চিহ্ন দিয়েও প্রকাশ করা হয়। তাই cd ~ কমান্ড দিলে আপনি সব সময় আপনার হোম ডিরেক্টরিতে ফিরে আসবেন।

কমান্ডগুলো যেখানে থাকে (The 'usr' Directory)

আপনি যে বিভিন্ন কমান্ড ব্যবহার করেন (যেমন ls, pkg, git), সেগুলোর ফাইলগুলো থাকে /data/data/com.termux/files/usr ডিরেক্টরিতে। usr মানে Unix System Resources। এটা আপনার টুলবক্সের মতো। 🔧

আপনার ফোনের স্টোরেজের সাথে সংযোগ

সবচেয়ে গুরুত্বপূর্ণ অংশ হলো আপনার ফোনের আসল স্টোরেজ (Internal Storage) ব্যবহার করা। টার্মাক্স নিজে থেকে এটা করতে পারে না, আপনাকে অনুমতি দিতে হবে।

কমান্ড:

termux-setup-storage

এই কমান্ডটি চালানোর পর আপনার ফোনে একটি পপ-আপ আসবে এবং পারমিশন চাইবে। Allow করে দিন। এরপর আপনার হোম ডিরেক্টরিতে storage নামে একটি নতুন ফোল্ডার তৈরি হবে। এটি আসলে আপনার ফোনের ইন্টারনাল স্টোরেজের একটি শর্টকাট বা সিম্বলিক লিঙ্ক


২. ফাইল ও ডিরেক্টরি পারমিশন (ক্ষমতার চাবিকাঠি) 🔑

মনে করুন, আপনার একটি ব্যক্তিগত নোটবুক আছে। এই নোটবুকটি হলো একটি ফাইল (যেমন: script.sh) 📝 আর আপনার বই রাখার তাক বা রুম হলো একটি ফোল্ডার (যেমন: my_folder) 🚪।

এখন, এই নোটবুক বা রুম নিয়ে কে কী করতে পারবে, তার জন্য আপনি তিনটি নিয়ম বা ক্ষমতা ঠিক করে দিতে পারেন:

  • পড়ার ক্ষমতা (Read - r): নোটবুকটি খুলে ভেতরের লেখা শুধু পড়তে পারা। রুমের ক্ষেত্রে, দরজার বাইরে থেকে উঁকি দিয়ে দেখা যে ভেতরে কী কী আছে।
  • লেখার ক্ষমতা (Write - w): নোটবুকে নতুন কিছু লেখা, কোনো লেখা মোছা বা পৃষ্ঠা ছেঁড়া। রুমের ক্ষেত্রে, ভেতরে নতুন জিনিস রাখা বা ভেতর থেকে কোনো জিনিস সরিয়ে ফেলা।
  • ব্যবহারের ক্ষমতা (Execute - x): যদি নোটবুকটি কোনো যন্ত্র চালানোর নির্দেশিকা হয়, তবে সেই নির্দেশ মেনে যন্ত্রটি চালানো বা ব্যবহার করা। রুমের ক্ষেত্রে, দরজার তালা খুলে ভেতরে প্রবেশ করা

এই ক্ষমতাগুলো আপনি তিন ধরনের লোকের জন্য ঠিক করতে পারেন:

  • আপনি নিজে (User): নোটবুক বা রুমের মালিক।
  • আপনার বন্ধু-দল (Group): আপনার কিছু বাছাই করা বন্ধু।
  • অন্যান্য সবাই (Others): আপনার বন্ধু ছাড়া বাকি সবাই।

চলুন কোডটির অর্থ বুঝি

আপনি যখন ls -l কমান্ড দেন, তখন নিচের মতো কিছু লেখা দেখতে পান। চলুন, এর রহস্য ভেদ করি।

উদাহরণ ১: ফাইল (script.sh) ➡️ -rwxrw-r--

(এখানে প্রথম - চিহ্নটির মানে হলো এটি একটি ফাইল, ফোল্ডার নয়।)

চিহ্ন কাদের জন্য? কী কী ক্ষমতা? সহজ ভাষায় অর্থ
rwx আপনি (মালিক) r w x আপনি নোটবুকটি পড়তে, লিখতে এবং ব্যবহার করতে পারবেন।
rw- আপনার বন্ধুরা r w - আপনার বন্ধুরা নোটবুকটি পড়তে ও লিখতে পারবে, কিন্তু ব্যবহার করতে পারবে না।
r-- অন্যান্য সবাই r - - অন্য সবাই শুধু নোটবুকটি পড়তে পারবে, কিন্তু লিখতে বা ব্যবহার করতে পারবে না।

উদাহরণ ২: ফোল্ডার (my_folder) ➡️ drwxr-xr-x

(এখানে প্রথম d অক্ষরটির মানে হলো এটি একটি ডিরেক্টরি বা ফোল্ডার।)

চিহ্ন কাদের জন্য? কী কী ক্ষমতা? সহজ ভাষায় অর্থ
rwx আপনি (মালিক) r w x আপনি রুমের ভেতরে কী আছে দেখতে, নতুন জিনিস রাখতে এবং রুমে প্রবেশ করতে পারবেন।
r-x আপনার বন্ধুরা r - x আপনার বন্ধুরা রুমে প্রবেশ করতে পারবে এবং ভেতরে কী আছে দেখতে পারবে, কিন্তু নতুন কিছু রাখতে বা সরাতে পারবে না।
r-x অন্যান্য সবাই r - x অন্য সবাইও রুমে প্রবেশ করতে এবং জিনিস দেখতে পারবে, কিন্তু কিছু পরিবর্তন করতে পারবে না।

মূল কথা: এই rwx সিস্টেমটি আপনার ফাইল এবং ফোল্ডারগুলোকে সুরক্ষিত রাখে। আপনিই ঠিক করে দিতে পারেন কে আপনার জিনিস শুধু দেখতে পারবে, কে পরিবর্তন করতে পারবে, আর কে ব্যবহার করতে পারবে।


৩. ফাইল খুঁজে বের করা 🔎

find কমান্ড: একজন গোয়েন্দা

find হলো একজন অভিজ্ঞ গোয়েন্দা। আপনি তাকে বলে দেবেন কোথায়, কী এবং কীসের ভিত্তিতে খুঁজতে হবে। সে একটু সময় নিতে পারে, কিন্তু প্রত্যেকটি জায়গা খুঁটিয়ে দেখে আপনাকে সঠিক ফলাফল দেবে।

কমান্ড বিশ্লেষণ: find . -name "*.txt"

  • find: মূল কমান্ড।
  • .: কোথা থেকে খোঁজা শুরু করতে হবে ('.' মানে বর্তমান ফোল্ডার)।
  • -name: কীসের ভিত্তিতে খুঁজবে (ফাইলের নাম)।
  • "*.txt": নামের বিবরণ ("যেকোনো নামের শেষে '.txt' থাকবে")।

locate কমান্ড: লাইব্রেরির ক্যাটালগ

locate একজন লাইব্রেরিয়ানের মতো, যার কাছে একটি ক্যাটালগ বা সূচিপত্র আছে। সে আসল জায়গায় না খুঁজে, তার ক্যাটালগ দেখে দ্রুত বলে দিতে পারে ফাইলটি কোথায় আছে।

  • বিশ্লেষণ: locate খুব দ্রুত, কিন্তু এর ক্যাটালগ বা ডেটাবেস সবসময় আপ-টু-ডেট নাও থাকতে পারে।
  • updatedb: এই কমান্ড দিয়ে locate-এর ক্যাটালগ আপডেট করে নিতে হয়।

৪. ফাইল কম্প্রেস ও ডিকম্প্রেস (আর্কাইভ করা) 📦

tar কমান্ড: প্যাকার্স এন্ড মুভার্স

tar-এর আসল কাজ হলো অনেকগুলো ফাইলকে একসাথে বেঁধে একটিমাত্র ফাইলে (.tar আর্কাইভ) পরিণত করা। পরে কম্প্রেশন ব্যবহার করে ফাইলটিকে আরও ছোট করা হয়।

কমান্ড বিশ্লেষণ (কম্প্রেস): tar -czvf my_archive.tar.gz folder_to_compress/

  • c: Create একটি নতুন আর্কাইভ।
  • z: Gzip ব্যবহার করে আর্কাইভটি সংকুচিত (ছোট) করো।
  • v: Verbose বা কাজের তালিকা দেখাও।
  • f: এর পরেই File-এর নাম দেওয়া হবে।

কমান্ড বিশ্লেষণ (ডিকম্প্রেস): tar -xzvf my_archive.tar.gz

  • x: Extract বা আর্কাইভ থেকে ফাইলগুলো বের করো।

zip এবং unzip কমান্ড: জিপলক ব্যাগ

zip কমান্ডটি tar-এর চেয়ে সহজ এবং উইন্ডোজ ব্যবহারকারীদের কাছে বেশি পরিচিত।

কমান্ড বিশ্লেষণ (কম্প্রেস): zip my_files.zip file1.txt photo.jpg

  • zip: মূল কমান্ড।
  • my_files.zip: যে নামে জিপ ফাইলটি তৈরি হবে।
  • file1.txt photo.jpg: যে ফাইলগুলোকে জিপ করতে চান।

বোনাস: একটি সম্পূর্ণ ফোল্ডার জিপ করতে -r ব্যবহার করুন: zip -r my_folder.zip my_folder/

কমান্ড বিশ্লেষণ (ডিকম্প্রেস): unzip my_files.zip

  • unzip: মূল কমান্ড।
  • my_files.zip: যে ফাইলটিকে আনজিপ করতে চান।

শেষ কথা: এখন আপনিই আপনার টার্মাক্স রাজ্যের পরিচালক

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

এবার হাতে-কলমে অনুশীলন!

পড়া এবং শেখার পর সবচেয়ে জরুরি হলো নিজে চেষ্টা করা। নিচের ধাপগুলো অনুসরণ করে আপনার নতুন শেখা দক্ষতাগুলো ঝালিয়ে নিন।

১. ফোনের স্টোরেজের সাথে সেতু তৈরি:

termux-setup-storage
(ফোনে পপ-আপ আসলে Allow করে দেবেন।)

২. ডাউনলোড ফোল্ডারে প্রবেশ:

cd ~/storage/downloads

৩. ফাইল ও ফোল্ডারের অবস্থা পর্যবেক্ষণ:

ls -l

৪. নিজের একটি ফাইল তৈরি:

touch test.txt
(ls কমান্ড দিয়ে দেখুন ফাইলটি তৈরি হয়েছে কি না।)

৫. ক্ষমতার চাবি পরিবর্তন এবং পর্যবেক্ষণ:

chmod 777 test.txt
(আবার ls -l কমান্ড চালিয়ে দেখুন পারমিশন -rwxrwxrwx হয়েছে কি না।)

৬. ফাইলটিকে প্যাকেজিং করা:

zip test.zip test.txt
(ls কমান্ড দিয়ে দেখুন test.zip ফাইলটি তৈরি হয়েছে কি না।)

এই ধাপগুলো নিজে নিজে করতে পারলেই বুঝবেন, আপনি আজকের বিষয়গুলো সফলভাবে আয়ত্ত করেছেন। মনে রাখবেন, লিনাক্সের জগতে প্রতিটি কমান্ড অনুশীলনের মাধ্যমে আপনার দক্ষতাকে আরও ধারালো করে তোলে।
শুভকামনা! 👨‍💻

 
    Termux-এ আমার ফোনের ফাইল (ছবি, ডাউনলোড) কীভাবে অ্যাক্সেস করব?    
     

প্রথমে termux-setup-storage কমান্ডটি চালান। এরপর আপনার হোম ডিরেক্টরিতে 'storage' নামে একটি ফোল্ডার তৈরি হবে, যার ভেতরে ফোনের সব ফাইল পাওয়া যাবে।

   
 
 
    chmod 755 বা chmod 644 কমান্ডের অর্থ কী?    
     

এটি ফাইলের পারমিশন সেট করে। 755 মানে মালিকের সব ক্ষমতা আছে, কিন্তু অন্যরা শুধু ফাইলটি পড়তে ও চালাতে পারবে। 644 মানে মালিক পড়তে ও লিখতে পারবে, অন্যরা শুধু পড়তে পারবে।

   
 
 
    একটি ফোল্ডারের জন্য 'x' (execute) পারমিশনের কাজ কী?    
     

একটি ফোল্ডারের জন্য 'x' পারমিশন মানে হলো সেই ফোল্ডারের ভেতরে প্রবেশ করার (cd কমান্ড ব্যবহার করার) অনুমতি। এই পারমিশন না থাকলে ফোল্ডারের ভেতরে ঢোকা যায় না।

   
 
 
    ls -l কমান্ডের আউটপুটে 'drwxr-xr-x' এর মানে কী?    
     

'd' মানে এটি একটি ডিরেক্টরি। 'rwx' হলো মালিকের পারমিশন (পড়া, লেখা, প্রবেশ)। পরের 'r-x' গ্রুপ এবং শেষের 'r-x' অন্যদের পারমিশন (পড়া ও প্রবেশ, কিন্তু লেখা নয়)।

   
 
 
    tar এবং zip কমান্ডের মধ্যে পার্থক্য কী?    
     

tar-এর মূল কাজ অনেকগুলো ফাইলকে একটি ফাইলে যুক্ত করা (আর্কাইভ), তারপর সেটিকে gzip দিয়ে ছোট করা হয়। zip একাই ফাইল যুক্ত করা ও ছোট করার কাজ করে এবং উইন্ডোজে বেশি প্রচলিত।

   
 
 
    একটি সম্পূর্ণ ফোল্ডার কীভাবে জিপ করব?    
     

zip কমান্ডের সাথে -r ফ্ল্যাগ ব্যবহার করতে হয়। যেমন: zip -r archive.zip my_folder/

   
 
 
    find এবং locate এর মধ্যে কোনটি ব্যবহার করব?    
     

দ্রুত ফাইল খোঁজার জন্য locate ব্যবহার করুন। কিন্তু যদি নির্দিষ্ট শর্ত (যেমন সাইজ বা সময়) দিয়ে নিখুঁতভাবে খুঁজতে চান, তবে find ব্যবহার করুন, যদিও এটি কিছুটা ধীর।

   
 
 
    টার্মাক্সে আমার নিজের ফাইলগুলো কোথায় সেভ হয়?    
     

আপনার তৈরি করা সব ফাইল ডিফল্টভাবে হোম ডিরেক্টরিতে সেভ হয়। এর আসল ঠিকানা হলো /data/data/com.termux/files/home

   
 

🔔 আমাদের সাথে থাকুন — Bug Mohol এ বাংলায় সাইবার দুনিয়ার গভীরতম বিশ্লেষণ পাবেন।

🔗 Bug Mohol Telegram চ্যানেলে যোগ দিন

Post a Comment

Join the conversation

Join the conversation