Kif Issib u Issortja Fajls Ibbażat fuq id-Data u l-Ħin tal-Modifikazzjoni fil-Linux


Normalment, aħna fid-drawwa li niffrankaw ħafna informazzjoni f'forma ta 'fajls fis-sistema tagħna. Xi wħud, fajls moħbija, xi wħud miżmuma f'folder separat maħluqa għall-faċilità ta 'fehim tagħna, filwaqt li xi wħud kif inhi. Iżda, dan kollu jimla direttorji tagħna; normalment desktop, li jagħmilha tidher qisha mess. Iżda, il-problema tqum meta għandna bżonn infittxu fajl partikolari modifikat f'data u ħin partikolari f'din il-kollezzjoni enormi.

Nies komdi bil-GUI jistgħu jsibuha billi tuża File Manager, li jelenka fajls f'format ta' lista twila, li jagħmilha faċli biex insemmu dak li ridna, iżda dawk l-utenti li għandhom drawwa ta' skrins suwed, jew saħansitra xi ħadd li jaħdem fuq servers li huma nieqsa minn GUI. trid kmand sempliċi jew sett ta 'kmandi li jistgħu jħaffu t-tfittxija tagħhom.

Is-sbuħija reali tal-Linux turi hawnhekk, peress li Linux għandha ġabra ta’ kmandi li jekk jintużaw separatament jew flimkien jistgħu jgħinu biex tfittex fajl, jew issolvi ġabra ta’ fajls skont isimhom, id-data tal-modifika, il-ħin tal-ħolqien, jew saħansitra kwalunkwe filtru tista' taħseb li tapplika biex tikseb ir-riżultat tiegħek.

Hawnhekk, aħna se niżvelaw is-saħħa reali tal-Linux billi neżaminaw sett ta 'kmandi li jistgħu jgħinu fl-issortjar ta' fajl jew saħansitra lista ta 'fajls skond id-Data u l-Ħin.

Utilitajiet Linux biex Issortja Fajls fil-Linux

Xi utilitajiet bażiċi tal-linja tal-kmand tal-Linux li huma biss biżżejjed biex jintgħażel direttorju bbażat fuq id-Data u l-Ħin huma:

ls – Li telenka l-kontenut tad-direttorju, din l-utilità tista’ telenka l-fajls u d-direttorji u tista’ saħansitra telenka l-informazzjoni dwar l-istatus kollha dwarhom inkluż: data u ħin tal-modifika jew aċċess, permessi, daqs, sid, grupp eċċ.

Diġà koprejna ħafna artikoli dwar il-kmand u l-kmand tal-Linux ls, tista 'ssibhom hawn taħt:

  1. Tgħallem ls Command bi 15-il Eżempju Bażiku
  2. Tgħallem 7 Kmandi Advance ls b'Eżempji
  3. 15 Mistoqsijiet Utli għall-Intervista fuq ls Command fil-Linux

sort - Dan il-kmand jista 'jintuża biex issolvi l-output ta' kwalunkwe tfittxija biss minn kwalunkwe qasam jew kwalunkwe kolonna partikolari tal-qasam.

Diġà koprejna żewġ artikoli dwar il-kmand tal-għażla tal-Linux, tista 'ssibhom hawn taħt:

  1. 14 Eżempji ta’ Kmand ta’ ‘sort’ Linux – Parti 1
  2. 7 Eżempji Utli ta’ Kmand ta’ ‘sort’ Linux – Parti 2

Dawn il-kmandi fihom infushom huma kmandi qawwija ħafna biex tikkontrolla jekk taħdem fuq skrins suwed u trid tittratta ma 'lottijiet ta' fajls, biss biex tikseb dak li trid.

Xi Modi biex Issortja Fajls billi tuża d-Data u l-Ħin

Hawn taħt hawn il-lista ta 'kmandi biex issolvi bbażati fuq id-Data u l-Ħin.

Il-kmand ta 'hawn taħt jelenka fajls f'format ta' lista twila, u jagħżel fajls ibbażati fuq il-ħin tal-modifika, l-aktar ġodda l-ewwel. Biex issolvi f'ordni inversa, uża -r switch b'dan il-kmand.

# 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

Elenku ta' fajls fid-direttorju bbażat fuq l-aħħar ħin ta' aċċess, jiġifieri bbażat fuq il-ħin li l-fajl kien aċċessat l-aħħar, mhux modifikat.

# 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

Elenku ta’ fajls fid-direttorju bbażat fuq il-ħin tal-aħħar modifika tal-informazzjoni dwar l-istatus tal-fajl, jew il-ctime. Dan il-kmand jelenka dak il-fajl l-ewwel li kwalunkwe informazzjoni dwar l-istatus tiegħu bħal: sid, grupp, permessi, daqs eċċ inbidel reċentement.

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

Jekk is-swiċċ -a jintuża mal-kmandi ta' hawn fuq, jistgħu jelenkaw u jissortjaw anke l-fajls moħbija fid-direttorju kurrenti, u -r switch jelenka l-output f'ordni inversa.

Għal issortjar aktar fil-fond, bħall-issortjar fuq Output of find km, madankollu ls jista 'jintuża wkoll, iżda hemm sort juri aktar utli peress li l-output jista' ma jkollux biss fajl isem iżda kwalunkwe qasam mixtieq mill-utent.

Taħt il-kmandi juru l-użu ta' sort bil-kmand find biex issolvi l-lista ta' fajls ibbażati fuq id-Data u l-Ħin.

Biex titgħallem aktar dwar il-kmand issib, segwi din il-link: 35 Eżempji Prattiċi ta 'Kmand 'sib' fil-Linux

Hawnhekk, nużaw il-kmand find biex insibu l-fajls kollha fid-direttorju tal-għeruq (‘/’) u mbagħad tipprintja r-riżultat bħala: Xahar li fih ġie aċċessat il-fajl u mbagħad l-isem tal-fajl. Minn dak ir-riżultat sħiħ, hawnhekk aħna niżżlu l-aqwa 11-il dħul.

# 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

Il-kmand hawn taħt issortja l-output bl-użu taċ-ċavetta bħala l-ewwel qasam, speċifikat minn -k1 u mbagħad jagħżel fix-Xahar kif speċifikat minn M quddiemu.

# 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

Hawnhekk, għal darb'oħra nużaw il-kmand find biex insibu l-fajls kollha fid-direttorju tal-għeruq, iżda issa se nipprintjaw ir-riżultat bħala: l-aħħar data li l-fajl kien aċċessat, l-aħħar darba li l-fajl ġie aċċessat u mbagħad l-isem tal-fajl. Minn dak nieħdu l-aqwa 11-il dħul.

# 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

Il-kmand ta' l-issortjar ta' hawn taħt jagħżel l-ewwel fuq il-bażi ta' l-aħħar ċifra tas-sena, imbagħad jagħżel fuq il-bażi ta' l-aħħar ċifra tax-xahar f'ordni inversa u finalment jagħżel fuq il-bażi ta' l-ewwel qasam. Hawnhekk, '1.8' tfisser it-8 kolonna tal-ewwel qasam u 'n' 'il quddiem tfisser issortjar numeriku, filwaqt li 'r' tindika għażla ta' ordni inversa.

# 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

Hawnhekk, għal darb'oħra nużaw il-kmand find biex telenkaw l-aqwa 11-il fajl fid-direttorju tal-għeruq u nipprintjaw ir-riżultat f'format: l-aħħar darba li l-fajl ġie aċċessat u mbagħad l-isem tal-fajl.

# 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

Il-kmand ta' hawn taħt jagħżel l-output ibbażat fuq l-ewwel kolonna tal-ewwel qasam tal-output li huwa l-ewwel ċifra tas-siegħa.

# 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

Dan il-kmand jagħżel l-output tal-kmand ls -l ibbażat fuq is-6 qasam xahar għaqli, imbagħad ibbażat fuq is-7 qasam li huwa d-data, numerikament.

# 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

Konklużjoni

Bl-istess mod, billi jkollok xi għarfien dwar il-kmand tas-sort, tista 'tissortja kważi kull lista bbażata fuq kwalunkwe qasam u anke kull kolonna tagħha li tixtieq. Dawn kienu xi tricks biex jgħinuk issolvi l-fajls ibbażati fuq id-Data jew il-Ħin. Inti jista 'jkollhom tricks tiegħek jibnu bbażati fuq dawn. Madankollu, jekk għandek xi trick interessanti ieħor, tista 'dejjem issemmi dan fil-kummenti tiegħek.