Giunsa Pagpangita ug Pagsunud sa mga File Base sa Petsa ug Oras sa Pagbag-o sa Linux


Kasagaran, naandan na namo ang pagtipig og daghang impormasyon sa porma sa mga file sa among sistema. Ang uban, tinago nga mga file, ang uban gitipigan sa usa ka bulag nga folder nga gihimo alang sa kasayon sa pagsabut, samtang ang uban ingon kini. Apan, kining tibuok nga butang mipuno sa among mga direktoryo; kasagaran desktop, nga morag gubot. Apan, ang problema mitungha kung kinahanglan naton pangitaon ang usa ka partikular nga file nga gibag-o sa partikular nga petsa ug oras sa kini nga dako nga koleksyon.

Ang mga tawo nga komportable sa GUI makit-an kini gamit ang File Manager, nga naglista sa mga file sa taas nga format sa paglista, nga dali nga mahibal-an kung unsa ang gusto namon, apan kadtong mga tiggamit nga adunay batasan sa itom nga mga screen, o bisan kinsa nga nagtrabaho sa mga server nga wala’y gusto sa GUI. gusto og usa ka yano nga sugo o hugpong sa mga sugo nga makapasayon sa ilang pagpangita.

Ang tinuod nga katahum sa Linux nagpakita dinhi, tungod kay ang Linux adunay usa ka koleksyon sa mga sugo nga kung gamiton nga gilain o magkauban makatabang sa pagpangita alang sa usa ka file, o paghan-ay sa usa ka koleksyon sa mga file sumala sa ilang ngalan, petsa sa pagbag-o, oras sa paglalang, o bisan unsa. filter nga mahimo nimong hunahunaon sa pag-apply aron makuha ang imong resulta.

Dinhi, atong ibutyag ang tinuod nga kalig-on sa Linux pinaagi sa pagsusi sa usa ka hugpong sa mga sugo nga makatabang sa paghan-ay sa usa ka file o bisan usa ka lista sa mga file pinaagi sa Petsa ug Oras.

Mga Utility sa Linux aron Pagsunud sa mga File sa Linux

Ang pipila ka mga batakang Linux command line utilities nga igo lang sa paghan-ay sa usa ka direktoryo base sa Petsa ug Oras mao ang:

ls - Paglista sa mga sulud sa direktoryo, kini nga utility mahimo’g ilista ang mga file ug direktoryo ug mahimo pa nga ilista ang tanan nga kasayuran sa kahimtang bahin kanila lakip ang: petsa ug oras sa pagbag-o o pag-access, pagtugot, gidak-on, tag-iya, grupo ug uban pa.

Nasakpan na namo ang daghang mga artikulo sa Linux ls command ug sort command, mahimo nimo kini makita sa ubos:

  1. Pagkat-on sa ls Command nga adunay 15 ka Basic nga mga Ehemplo
  2. Pagkat-on sa 7 Advance ls Commands with Examples
  3. 15 Mapuslanon nga mga Pangutana sa Interbyu sa ls Command sa Linux

sort - Kini nga sugo mahimong gamiton sa paghan-ay sa output sa bisan unsang pagpangita sa bisan unsang field o bisan unsang partikular nga column sa field.

Gitabonan na namo ang duha ka mga artikulo sa Linux sort command, imong makita kini sa ubos:

  1. 14 Linux ‘sort’ Command Examples – Part 1
  2. 7 Mapuslanon nga Linux ‘sort’ Command Examples – Part 2

Kini nga mga sugo anaa sa ilang kaugalingon nga gamhanan kaayo nga mga sugo aron ma-master kung nagtrabaho ka sa itom nga mga screen ug kinahanglan nga atubangon ang daghang mga file, aron lang makuha ang gusto nimo.

Pipila ka mga Paagi sa Pag-sort sa mga File gamit ang Petsa ug Oras

Sa ubos mao ang lista sa mga sugo nga ihan-ay base sa Petsa ug Oras.

Ang ubos nga sugo naglista sa mga file sa taas nga format sa listahan, ug naghan-ay sa mga file base sa panahon sa pag-usab, pinakabag-o una. Para paghan-ay sa baliktad nga han-ay, gamita ang -r switch uban niini nga sugo.

# 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

Paglista sa mga file sa direktoryo base sa katapusang oras sa pag-access, i.e. base sa oras nga katapusan nga na-access ang file, wala giusab.

# 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

Paglista sa mga file sa direktoryo base sa katapusang oras sa pagbag-o sa impormasyon sa status sa file, o ang ctime. Ang kini nga mando maglista una sa file nga ang bisan unsang kasayuran sa kahimtang sama sa: tag-iya, grupo, pagtugot, gidak-on ug uban pa bag-o lang nabag-o.

# 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
...

Kung ang -a switch gigamit sa mga sugo sa ibabaw, mahimo nilang ilista ug ihan-ay bisan ang mga tinago nga mga file sa kasamtangan nga direktoryo, ug ang -r switch naglista sa output sa reverse order.

Alang sa mas lawom nga paghan-ay, sama sa paghan-ay sa Output of find command, bisan pa niana ls mahimo usab nga gamiton, apan didto sort mas makatabang kay ang output mahimong dili lang file ngalan apan bisan unsang mga natad nga gusto sa tiggamit.

Ubos nga mga sugo nagpakita sa paggamit sa sort uban sa find command aron paghan-ay sa listahan sa mga file base sa Petsa ug Oras.

Aron makakat-on og dugang mahitungod sa pagpangita sa command, sunda kini nga link: 35 Praktikal nga mga Ehemplo sa 'pagpangita' nga Command sa Linux

Dinhi, gigamit namo ang find command para pangitaon ang tanang files sa root (‘/’) directory ug dayon i-print ang resulta isip: Month diin ang file na-access ug dayon ang filename. Sa maong kompletong resulta, dinhi among gilista ang top 11 entries.

# 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

Ang ubos nga sugo naghan-ay sa output gamit ang yawe isip unang field, nga gipiho sa -k1 ug unya kini naghan-ay sa Bulan nga gipiho sa M sa unahan niini.

# 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

Dinhi, gigamit na usab namo ang find command para pangitaon ang tanang file sa root directory, apan karon among i-print ang resulta isip: katapusang petsa nga na-access ang file, katapusang higayon nga na-access ang file ug dayon ang filename. Niana atong gikuha ang top 11 entries.

# 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

Ang ubos nga sort command una nga mag-sort base sa kataposang digit sa tuig, unya mag-sort base sa kataposang digit sa bulan sa reverse order ug sa kataposan mag-sort base sa unang field. Dinhi, ang '1.8' nagpasabot sa ika-8 nga kolum sa unang field ug ang 'n' sa unahan niini nagpasabot sa numerical sort, samtang ang 'r' nagpaila sa reverse order sorting.

# 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

Dinhi, gigamit na usab namo ang find command aron ilista ang top 11 files sa root directory ug i-print ang resulta sa format: sa kataposang higayon nga na-access ang file ug dayon ang filename.

# 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

Ang ubos nga sugo naghan-ay sa output base sa unang kolum sa unang field sa output nga maoy unang digit sa oras.

# 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

Kini nga command nag-sort sa output sa ls -l command base sa 6th field month wise, unya base sa 7th field nga petsa, sa numero.

# 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

Konklusyon

Ingon usab, pinaagi sa pagbaton og pipila ka kahibalo sa sort command, mahimo nimong ma-sort ang halos bisan unsang listahan base sa bisan unsang field ug bisan sa bisan unsang column nga imong gusto. Kini ang pipila sa mga limbong aron matabangan ka sa paghan-ay sa mga file base sa Petsa o Oras. Mahimo nimong matukod ang imong kaugalingon nga mga trick base niini. Bisan pa, kung aduna ka'y uban pang makapaikag nga limbong, mahimo nimong hisgutan kini kanunay sa imong mga komento.