লিনাক্সে ফাইলগুলো মডিফিকেশন টাইম অনুযায়ী সর্ট করে দেখাতে C++-র system() ফাংশন দিয়ে শেল কমান্ড চালানো যায়।
কমান্ড
ls -lt- নতুন ফাইল আগে (ডেসেন্ডিং টাইম)ls -ltr- পুরনো ফাইল আগে (অ্যাসেন্ডিং টাইম)
উদাহরণ কোড
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
cout << "Files List (Newest first):" << endl;
system("ls -lt");
cout << "\n\nFiles List (Oldest first):" << endl;
system("ls -ltr");
return 0;
}
আউটপুট
Files List (Newest first) total 32 -rwxr-xr-x 1 user user 8984 May 11 15:19 a.out -rw-r--r-- 1 user user 424 May 11 15:19 linux_mod_list.cpp ... Files List (Oldest first) total 32 -rw-r--r-- 1 user user 1204 May 4 16:24 1325.test.cpp -rw-r--r-- 1 user user 557 May 4 16:34 trim.cpp ...
সতর্কতা: system() ব্যবহার নিরাপত্তা ঝুঁকি সৃষ্টি করতে পারে। প্রোডাকশন কোডে std::filesystem (C++17) বা POSIX opendir/readdir ব্যবহার করা ভালো।