Working with Linux Hidden file/directory

এই পোস্টে লিনাক্স সিস্টেমের লুকানো (Hidden) ফাইল/ফোল্ডার নিয়ে কাজ করা হবে। উইন্ডোজ অপারেটিং সিস্টেমে ফাইল/ফোল্ডারের উপরে মাউচ রেখে (ডান বাটন) ক্লিক করে, প্রপারটিস (Properties) থেকে ফাইল/ফোল্ডার লুকানো (Hidden) যাবে। কিন্ত, লিনাক্স সিস্টেমে সেই কাজটাই করা যাবে কমান্ড মোডে। এই ল্যাবটি প্র্যাকটিস করার জন্য /home/studentডিরেক্টরি ব্যবহার করা হবেঃ  

  • বর্তমান ডিরেক্টরির মধ্যে একটি ফাইল এবং ডিরেক্টরি তৈরি করা হবে যেটার শুরুতে ডট (.) থাকেবেঃ

[student@desktop ~]$ mkdir .linux

[student@desktop ~]$ touch .redhat

[student@desktop ~]$ ls 

নোটঃ উপরের lsকমান্ডের আউটপুটে কিছুই দেখা যাবে না। কারণ, লিনাক্স সিস্টেমে কোনও ফাইল বা ডিরেক্টরির শুরুতে ডট (.) দিয়ে তৈরি করলে সেটা লুকানো (Hidden) থাকে। 

  • লুকানো (Hidden) ফাইল/ডিরেক্টরি দেখতে lsকমান্ডের সাথে ‘-a অপশন দিতে হবেঃ

[student@desktop ~]$ ls -a

[student@desktop ~]$ ls -la

drwxrwxr-x. 3 student student 37 Aug 30 08:31 .

drwxrwxr-x. 3 student student 20 Aug 30 08:31 ..

drwxrwxr-x. 2 student student  6 Aug 30 08:31 .linux

-rw-rw-r–. 1 student student  0 Aug 30 08:31 .redhat

নোটঃ উপরের ls -la কমান্ডের আউটপুটে আমরা চারটি (০৪) ফাইল এবং ডিরেক্টরি দেখতে পাচ্ছি। এখানে প্রথেম দুইটি (০২) ডিরেক্টরি একটা সিঙ্গেল ডট (.) এবং আরেকটা ডাবল ডট (..) এইগুলা লিনাক্স সিস্টেমের নিজেস্ব (Default) ডিরেক্টরি। লিনাক্স সিস্টেমের প্রত্যেকটি ডিরেক্টরির মধ্যে এই রকম দুইটি লুকানো (Hidden) ডিরেক্টরি পাওয়া যাবে। প্রথম সিঙ্গেল ডট (.) টিকে বলা হয়, বর্তমান (current) ডিরেক্টরি এবং দ্বিতীয় ডাবল ডট (..) টাকে বলা হয় প্যারেন্ট (Parent) ডিরেক্টরি। আর নিচে যে দুইটা ফাইল/ডিরেক্টরি দেখতে পাচ্ছি এই দুইটা আমাদের তৈরি করা। 

  • লুকানো (Hidden) ফাইল/ডিরেক্টরিকে mv কমান্ডের মাধ্যমে দৃশ্যমান (unhide) করা হয়েছেঃ

[student@desktop ~]$ mv .redhat redhat

[student@desktop ~]$ ls

 

redhat

[student@desktop ~]$ mv .redhat centos

[student@desktop ~]$ ls

centos

নোটঃ উপরে কিন্ত দুইটা কমান্ড ব্যবহার করা হয়েছে। প্রথম কমান্ডে, লুকানো (Hidden) ফাইলকে দৃশ্যমান (unhide) করা হয়েছে এবং দ্বিতীয় কমান্ডে, লুকানো (Hidden) ফাইল কে দৃশ্যমান (unhide) করা হয়েছে সেই সাথে ফাইলের নামের পরিবর্তন (rename) করা হয়েছে।

  • কোনো রেগুলার ফাইল/ডিরেক্টরিকে লুকাতে (Hidden) চাইলে নিচের কমান্ডঃ

[student@desktop ~]$ mv redhat .redhat

[student@desktop ~]$ ls

[student@desktop ~]$ ls -la

 

-rw-rw-r–. 1 student student  0 Aug 30 08:31 .redhat

 

[student@desktop ~]$ mv redhat .centos

[student@desktop ~]$ ls

[student@desktop ~]$ ls -la

-rw-rw-r–. 1 student student  0 Aug 30 08:31 .centos

নোটঃ এখানেও দুইটা কমান্ড ব্যবহার করা হয়েছে। প্রথম কমান্ডে, রেগুলার ফাইলকে লুকানো (Hidden) হয়েছে। দ্বিতীয় কমান্ডে, রেগুলার ফাইলকে লুকানো (Hidden) হয়েছে, সেই সাথে ফাইলের নাম পরিবর্তন (rename) করা হয়েছে।

[sp_comments_block]