লিনাক্সে পরিবর্তনের তারিখ এবং সময়ের উপর ভিত্তি করে ফাইলগুলি কীভাবে সন্ধান করতে হবে এবং বাছাই করতে হবে


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

জিইআইআই এর সাথে স্বাচ্ছন্দ্যযুক্ত লোকেরা ফাইল ম্যানেজার ব্যবহার করে এটি খুঁজে পেতে পারে, যা দীর্ঘ তালিকা ফর্ম্যাটে ফাইলগুলি তালিকাভুক্ত করে, যা আমরা চাই তা নির্ধারণ করা সহজ করে তোলে, তবে কালো ব্যবহারকারীদের পর্দার অভ্যাস রয়েছে এমন ব্যবহারকারীরা, এমনকি জিইআইআইয়ের ইচ্ছা থেকে বঞ্চিত সার্ভারগুলিতে কাজ করা যে কেউ এমন একটি সাধারণ কমান্ড বা কমান্ডের সেট চাই যা তাদের সন্ধান সহজ করতে পারে।

লিনাক্সের আসল সৌন্দর্য এখানে দেখায়, যেমন লিনাক্সের একটি কমান্ডের সংকলন রয়েছে যা পৃথকভাবে বা একসাথে ব্যবহার করা হলে কোনও ফাইল অনুসন্ধান করতে বা ফাইলের নাম, পরিবর্তনের তারিখ, তৈরির সময় বা এমনকি যে কোনও অনুসারে বাছাই করতে সহায়তা করতে পারে ফিল্টার আপনি আপনার ফলাফল পেতে আবেদনের কথা ভাবতে পারেন।

এখানে, আমরা লিনাক্সের আসল শক্তি উন্মোচন করব একটি কমান্ডের একটি সেট যা পরীক্ষা করতে সাহায্য করবে যা কোনও ফাইল বা এমনকি ফাইলের তালিকাকে তারিখ এবং সময় অনুসারে বাছাই করতে সহায়তা করে।

লিনাক্সে ফাইলগুলি বাছাই করার জন্য লিনাক্স ইউটিলিটিস

কিছু বেসিক লিনাক্স কমান্ড লাইন ইউটিলিটিগুলি যা তারিখ এবং সময় ভিত্তিক ডিরেক্টরি বাছাইয়ের জন্য যথেষ্ট sufficient

ls - ডিরেক্টরি তালিকাভুক্ত বিষয়বস্তু, এই ইউটিলিটি ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করতে পারে এবং এমনকি তাদের সম্পর্কিত সমস্ত স্থিতির তথ্য তালিকাভুক্ত করতে পারে যার মধ্যে রয়েছে: সংশোধন বা অ্যাক্সেসের তারিখ এবং সময়, অনুমতি, আকার, মালিক, গোষ্ঠী ইত্যাদি etc.

আমরা ইতিমধ্যে লিনাক্স ls কমান্ড এবং বাছাই কমান্ডের উপর অনেক নিবন্ধ কভার করেছি, আপনি সেগুলি নীচে খুঁজে পেতে পারেন:

  1. 15 টি বেসিক উদাহরণ সহ ls কমান্ড শিখুন
  2. উদাহরণ সহ 7 অগ্রিম ls কমান্ডগুলি শিখুন
  3. লিনাক্সে ls কমান্ড সম্পর্কিত 15 দরকারী ইন্টারভিউ প্রশ্ন

সাজান - এই কমান্ডটি কেবল কোনও ক্ষেত্র বা ক্ষেত্রের কোনও বিশেষ কলাম দ্বারা যে কোনও অনুসন্ধানের আউটপুটকে বাছাই করতে ব্যবহার করা যেতে পারে।

আমরা ইতিমধ্যে লিনাক্স সর্ট কমান্ডের দুটি নিবন্ধ কভার করেছি, আপনি সেগুলি নীচে খুঁজে পেতে পারেন:

  1. 14 লিনাক্স ‘সাজান’ কমান্ড উদাহরণ - অংশ 1
  2. 7 দরকারী লিনাক্স ‘সাজান’ কমান্ড উদাহরণ - পার্ট 2

আপনি যদি কালো পর্দায় কাজ করেন এবং কেবল আপনার পছন্দসই একটি পাওয়ার জন্য প্রচুর ফাইলের সাথে ডিল করতে হয় তবে এই কমান্ডগুলি নিজেরাই দক্ষতার জন্য খুব শক্তিশালী কমান্ড রয়েছে।

তারিখ এবং সময় ব্যবহার করে ফাইলগুলি বাছাই করার কিছু উপায়

নীচে তারিখ এবং সময় অনুসারে বাছাই করতে আদেশগুলির তালিকা রয়েছে।

নীচের কমান্ডটি দীর্ঘ তালিকা ফর্ম্যাটে ফাইলগুলি তালিকাভুক্ত করে এবং পরিবর্তনের সময়ের উপর ভিত্তি করে ফাইলগুলি সর্বাধিক নতুন first বিপরীত ক্রমে সাজানোর জন্য, এই কমান্ডটি দিয়ে -r স্যুইচ করুন।

# ls -lt

total 673768
-rwxr----- 1 tecmint tecmint  3312130 Jan 19 15:24 When You Are Gone.MP3
-rwxr----- 1 tecmint tecmint  4177212 Jan 19 15:24 When I Dream At Night - Marc Anthony-1.mp3
-rwxr----- 1 tecmint tecmint  4177212 Jan 19 15:24 When I Dream At Night - Marc Anthony.mp3
-rwxr----- 1 tecmint tecmint  6629090 Jan 19 15:24 Westlife_Tonight.MP3
-rwxr----- 1 tecmint tecmint  3448832 Jan 19 15:24 We Are The World by USA For Africa (Michael Jackson).mp3
-rwxr----- 1 tecmint tecmint  8580934 Jan 19 15:24 This Love.mp3
-rwxr----- 1 tecmint tecmint  2194832 Jan 19 15:24 The Cross Of Changes.mp3
-rwxr----- 1 tecmint tecmint  5087527 Jan 19 15:24 T.N.T. For The Brain 5.18.mp3
-rwxr----- 1 tecmint tecmint  3437100 Jan 19 15:24 Summer Of '69.MP3
-rwxr----- 1 tecmint tecmint  4360278 Jan 19 15:24 Smell Of Desire.4.32.mp3
-rwxr----- 1 tecmint tecmint  4582632 Jan 19 15:24 Silence Must Be Heard 4.46.mp3
-rwxr----- 1 tecmint tecmint  4147119 Jan 19 15:24 Shadows In Silence 4.19.mp3
-rwxr----- 1 tecmint tecmint  4189654 Jan 19 15:24 Sarah Brightman  & Enigma - Eden (remix).mp3
-rwxr----- 1 tecmint tecmint  4124421 Jan 19 15:24 Sade - Smooth Operator.mp3
-rwxr----- 1 tecmint tecmint  4771840 Jan 19 15:24 Sade - And I Miss You.mp3
-rwxr----- 1 tecmint tecmint  3749477 Jan 19 15:24 Run To You.MP3
-rwxr----- 1 tecmint tecmint  7573679 Jan 19 15:24 Roger Sanchez_Another Chance_Full_Mix.mp3
-rwxr----- 1 tecmint tecmint  3018211 Jan 19 15:24 Principal Of Lust.3.08.mp3
-rwxr----- 1 tecmint tecmint  5688390 Jan 19 15:24 Please Forgive Me.MP3
-rwxr----- 1 tecmint tecmint  3381827 Jan 19 15:24 Obvious.mp3
-rwxr----- 1 tecmint tecmint  5499073 Jan 19 15:24 Namstey-London-Viraaniya.mp3
-rwxr----- 1 tecmint tecmint  3129210 Jan 19 15:24 MOS-Enya - Only Time (Pop Radio mix).m

সর্বশেষ অ্যাক্সেসের সময়ের ভিত্তিতে ডিরেক্টরিতে ফাইলগুলির তালিকা তৈরি করা, অর্থাত্ ফাইলটি সর্বশেষ অ্যাক্সেস করা হয়েছিল সময় অনুসারে পরিবর্তিত হয়নি।

# ls -ltu

total 3084272
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:24 Music
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:22 Linux-ISO
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:22 Music-Player
drwx------  3 tecmint tecmint       4096 Jan 19 15:22 tor-browser_en-US
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:22 bin
drwxr-xr-x 11 tecmint tecmint       4096 Jan 19 15:22 Android Games
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:22 Songs
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:22 renamefiles
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:22 katoolin-master
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:22 Tricks
drwxr-xr-x  3 tecmint tecmint       4096 Jan 19 15:22 Linux-Tricks
drwxr-xr-x  6 tecmint tecmint       4096 Jan 19 15:22 tuptime
drwxr-xr-x  4 tecmint tecmint       4096 Jan 19 15:22 xdm
drwxr-xr-x  2 tecmint tecmint      20480 Jan 19 15:22 ffmpeg usage
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:22 xdm-helper

ফাইলের স্থিতি সম্পর্কিত তথ্যের শেষ পরিবর্তন সময়ের উপর ভিত্তি করে ডিরেক্টরিতে ফাইলগুলির তালিকা তৈরি করা, বা সিটাইম । এই কমান্ডটি সেই ফাইলটিকে প্রথমে তালিকাবদ্ধ করবে যার কোনও স্থিতির তথ্য যেমন: মালিক, গোষ্ঠী, অনুমতি, আকার ইত্যাদি সম্প্রতি পরিবর্তন করা হয়েছে।

# ls -ltc

total 3084272
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 15:24 Music
drwxr-xr-x  2 tecmint tecmint       4096 Jan 19 13:05 img
-rw-------  1 tecmint tecmint     262191 Jan 19 12:15 tecmint.jpeg
drwxr-xr-x  5 tecmint tecmint       4096 Jan 19 10:57 Desktop
drwxr-xr-x  7 tecmint tecmint      12288 Jan 18 16:00 Downloads
drwxr-xr-x 13 tecmint tecmint       4096 Jan 18 15:36 VirtualBox VMs
-rwxr-xr-x  1 tecmint tecmint        691 Jan 13 14:57 special.sh
-rw-r--r--  1 tecmint tecmint     654325 Jan  4 16:55 powertop-2.7.tar.gz.save
-rw-r--r--  1 tecmint tecmint     654329 Jan  4 11:17 filename.tar.gz
drwxr-xr-x  3 tecmint tecmint       4096 Jan  4 11:04 powertop-2.7
-rw-r--r--  1 tecmint tecmint     447795 Dec 31 14:22 Happy-New-Year-2016.jpg
-rw-r--r--  1 tecmint tecmint         12 Dec 18 18:46 ravi
-rw-r--r--  1 tecmint tecmint       1823 Dec 16 12:45 setuid.txt
...

যদি -a স্যুইচটি উপরের কমান্ডগুলির সাথে ব্যবহার করা হয় তবে তারা লুকানো ফাইলগুলি বর্তমান ডিরেক্টরিতে তালিকাবদ্ধ এবং বাছাই করতে পারে এবং -r স্যুইচটি বিপরীত ক্রমে আউটপুট তালিকাভুক্ত করে।

আরও গভীরতার সাথে বাছাইয়ের জন্য যেমন ফাইন্ড কমান্ডের আউটপুট অনুসারে বাছাই করা যায় তবে ls ব্যবহার করা যেতে পারে তবে আউটপুটে কেবল ফাইল না থাকায় বাছাই আরও কার্যকর প্রমাণিত করে নাম তবে ব্যবহারকারীর পছন্দসই ক্ষেত্র।

তারিখ ও সময়ের উপর ভিত্তি করে ফাইলগুলির তালিকা সাজানোর জন্য নীচে কমান্ডগুলি সন্ধান সন্ধান > কমান্ড সহ ব্যবহার দেখায়।

ফাইন্ড কমান্ড সম্পর্কে আরও জানার জন্য, এই লিঙ্কটি অনুসরণ করুন: লিনাক্সে 'সন্ধান করুন' আদেশের 35 টি ব্যবহারিক উদাহরণ

এখানে, আমরা রুট (‘/’) ডিরেক্টরিতে সমস্ত ফাইল সন্ধান করতে সন্ধান কমান্ডটি ব্যবহার করি এবং তারপরে ফলাফলটি মুদ্রণ করি: যে মাসে ফাইলটি অ্যাক্সেস করা হয়েছিল এবং তারপরে ফাইলের নাম। যে সম্পূর্ণ ফলাফল, এখানে আমরা শীর্ষ 11 এন্ট্রি তালিকাভুক্ত।

# find / -type f -printf "\n%Ab %p" | head -n 11

Dec /usr/lib/nvidia/pre-install
Dec /usr/lib/libcpufreq.so.0.0.0
Apr /usr/lib/libchromeXvMCPro.so.1.0.0
Apr /usr/lib/libt1.so.5.1.2
Apr /usr/lib/libchromeXvMC.so.1.0.0
Apr /usr/lib/libcdr-0.0.so.0.0.15
Dec /usr/lib/msttcorefonts/update-ms-fonts
Nov /usr/lib/ldscripts/elf32_x86_64.xr
Nov /usr/lib/ldscripts/elf_i386.xbn
Nov /usr/lib/ldscripts/i386linux.xn

নীচের কমান্ডটি প্রথম ক্ষেত্র হিসাবে কী ব্যবহার করে আউটপুটটি সাজায়, -k1 দ্বারা নির্দিষ্ট করে এবং তারপরে এটি M দ্বারা উল্লিখিত মাস অনুসারে বাছাই করে।

# find / -type f -printf "\n%Ab %p" | head -n 11 | sort -k1M

Apr /usr/lib/libcdr-0.0.so.0.0.15
Apr /usr/lib/libchromeXvMCPro.so.1.0.0
Apr /usr/lib/libchromeXvMC.so.1.0.0
Apr /usr/lib/libt1.so.5.1.2
Nov /usr/lib/ldscripts/elf32_x86_64.xr
Nov /usr/lib/ldscripts/elf_i386.xbn
Nov /usr/lib/ldscripts/i386linux.xn
Dec /usr/lib/libcpufreq.so.0.0.0
Dec /usr/lib/msttcorefonts/update-ms-fonts
Dec /usr/lib/nvidia/pre-install

এখানে, আমরা আবার রুট ডিরেক্টরিতে সমস্ত ফাইল সন্ধান করার জন্য Find কমান্ডটি ব্যবহার করি, তবে এখন আমরা ফলাফলটি প্রিন্ট করব: শেষ তারিখটি ফাইলটি অ্যাক্সেস করা হয়েছিল, শেষ বার ফাইলটি অ্যাক্সেস করা হয়েছিল এবং তারপরে ফাইলের নাম। এর মধ্যে আমরা শীর্ষ 11 এন্ট্রি করি।

# find / -type f -printf "\n%AD %AT %p" | head -n 11

12/08/15 11:30:38.0000000000 /usr/lib/nvidia/pre-install
12/07/15 10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.0
04/11/15 06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.0
04/11/15 06:08:34.9939910430 /usr/lib/libt1.so.5.1.2
04/11/15 06:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.0
04/11/15 06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.15
12/18/15 11:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts
11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr
11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn
11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/i386linux.xn

নীচের সাজানো কমান্ডটি বছরের শেষ অঙ্কের ভিত্তিতে প্রথমে সাজায়, তারপরে বিপরীত ক্রমে মাসের শেষ অঙ্কের ভিত্তিতে বাছাই করে এবং অবশেষে প্রথম ক্ষেত্রের ভিত্তিতে বাছাই করে। এখানে, "1.8" অর্থ প্রথম ক্ষেত্রের অষ্টম কলাম এবং এর আগে 'এন' অর্থ সংখ্যাসমূহ বাছাই করা হয়েছে, যখন 'আর' বিপরীত ক্রম সাজানোর নির্দেশ করে।

# find / -type f -printf "\n%AD %AT %p" | head -n 11 | sort -k1.8n -k1.1nr -k1

12/07/15 10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.0
12/08/15 11:30:38.0000000000 /usr/lib/nvidia/pre-install
12/18/15 11:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts
11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr
11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn
11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/i386linux.xn
04/11/15 06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.0
04/11/15 06:08:34.9939910430 /usr/lib/libt1.so.5.1.2
04/11/15 06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.15
04/11/15 06:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.0

এখানে, আমরা আবার মূল ডিরেক্টরিতে শীর্ষ 11 টি ফাইল তালিকাভুক্ত করতে সন্ধান কমান্ডটি ব্যবহার করি এবং ফলাফলটি বিন্যাসে মুদ্রণ করতে পারি: শেষ বারের ফাইলটি অ্যাক্সেস করা হয়েছিল এবং তারপরে ফাইলের নাম।

# find / -type f -printf "\n%AT %p" | head -n 11

11:30:38.0000000000 /usr/lib/nvidia/pre-install
10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.0
06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.0
06:08:34.9939910430 /usr/lib/libt1.so.5.1.2
06:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.0
06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.15
11:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts
12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr
12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn
12:56:34.0000000000 /usr/lib/ldscripts/i386linux.xn

নীচের কমান্ড আউটপুটটির প্রথম ক্ষেত্রের প্রথম কলামের ভিত্তিতে আউটপুটটি সাজায় যা ঘন্টাের প্রথম অঙ্ক digit

# find / -type f -printf "\n%AT %p" | head -n 11 | sort -k1.1n

06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.0
06:08:34.9939910430 /usr/lib/libt1.so.5.1.2
06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.15
06:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.0
10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.0
11:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts
11:30:38.0000000000 /usr/lib/nvidia/pre-install
12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr
12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn
12:56:34.0000000000 /usr/lib/ldscripts/i386linux.xn

এই কমান্ডটি c ষ্ঠ ক্ষেত্রের ভিত্তিতে ls -l কমান্ডের আউটপুট সাজায়, তারপরে 7th ম ক্ষেত্রের উপর ভিত্তি করে যা তারিখের, সংখ্যা অনুসারে।

# ls -l | sort -k6M -k7n

total 116
-rw-r--r-- 1 root root     0 Oct  1 19:51 backup.tgz
drwxr-xr-x 2 root root  4096 Oct  7 15:27 Desktop
-rw-r--r-- 1 root root 15853 Oct  7 15:19 powertop_report.csv
-rw-r--r-- 1 root root 79112 Oct  7 15:25 powertop.html
-rw-r--r-- 1 root root     0 Oct 16 15:26 file3
-rw-r--r-- 1 root root    13 Oct 16 15:17 B
-rw-r--r-- 1 root root    21 Oct 16 15:16 A
-rw-r--r-- 1 root root    64 Oct 16 15:38 C

উপসংহার

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