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:
- Pagkat-on sa ls Command nga adunay 15 ka Basic nga mga Ehemplo
- Pagkat-on sa 7 Advance ls Commands with Examples
- 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:
- 14 Linux ‘sort’ Command Examples – Part 1
- 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.