এখানে আমরা C++ প্রোগ্রাম ব্যবহার করে লিনাক্স প্ল্যাটফর্মে পরিবর্তিত ফাইল এবং পুরানো এবং নতুন তৈরি ফাইলগুলিকে কীভাবে তালিকাভুক্ত করতে হয় তা দেখব।
কাজটি খুবই সহজ। কাঙ্খিত ক্রমে ফাইলগুলি পেতে আমরা লিনাক্স শেল কমান্ড ব্যবহার করতে পারি। ls –l কমান্ডটি লং লিস্টিং ফরম্যাটে সমস্ত ফাইল পেতে ব্যবহৃত হয়। এখানে আমরা সময়ের উপর ভিত্তি করে সাজানোর জন্য আরও বিকল্প যোগ করব। (আরোহী এবং অবরোহ)। -t কমান্ডটি সময়ের উপর ভিত্তি করে সাজানোর জন্য ব্যবহার করা হয়, এবং ক্রমটি বিপরীত করতে -r যোগ করা যেতে পারে।
কমান্ডটি নিচের মত হবে:
ls –lt ls –ltr
C++ কোড থেকে ফলাফল পেতে আমরা C++ এ সিস্টেম() ফাংশন ব্যবহার করে এই কমান্ডগুলি ব্যবহার করব।
উদাহরণ কোড
#include<iostream> using namespace std; main(){ //Show the files stored in current directory descending order of their modification time cout << "Files List (First one is newest)" << endl; system("ls -lt"); //use linux command to show the file list, sorted on time cout << "\n\nFiles List (First one is oldest)" << endl; system("ls -ltr"); //use the previous command -r is used for reverse order }
আউটপুট
Files List (First one is newest) total 32 -rwxr-xr-x 1 soumyadeep soumyadeep 8984 May 11 15:19 a.out -rw-r--r-- 1 soumyadeep soumyadeep 424 May 11 15:19 linux_mod_list.cpp -rw-r--r-- 1 soumyadeep soumyadeep 1481 May 4 17:03 test.cpp -rw-r--r-- 1 soumyadeep soumyadeep 710 May 4 16:51 caught_interrupt.cpp -rw-r--r-- 1 soumyadeep soumyadeep 557 May 4 16:34 trim.cpp -rw-r--r-- 1 soumyadeep soumyadeep 1204 May 4 16:24 1325.test.cpp Files List (First one is oldest) total 32 -rw-r--r-- 1 soumyadeep soumyadeep 1204 May 4 16:24 1325.test.cpp -rw-r--r-- 1 soumyadeep soumyadeep 557 May 4 16:34 trim.cpp -rw-r--r-- 1 soumyadeep soumyadeep 710 May 4 16:51 caught_interrupt.cpp -rw-r--r-- 1 soumyadeep soumyadeep 1481 May 4 17:03 test.cpp -rw-r--r-- 1 soumyadeep soumyadeep 424 May 11 15:19 linux_mod_list.cpp -rwxr-xr-x 1 soumyadeep soumyadeep 8984 May 11 15:19 a.out