Hvernig á að finna og raða skrám út frá dagsetningu og tíma breytingum í Linux


Venjulega höfum við það fyrir sið að vista mikið af upplýsingum í formi skráa á kerfinu okkar. Sumar, faldar skrár, sumar geymdar í sérstakri möppu sem er búin til til að auðvelda okkur skilning, en sumar eins og þær eru. En allt þetta efni fyllir möppur okkar; venjulega skrifborð, sem gerir það að verkum að það lítur út eins og rugl. En vandamálið kemur upp þegar við þurfum að leita að tiltekinni skrá sem er breytt á tiltekinni dagsetningu og tíma í þessu risastóra safni.

Fólk sem er þægilegt með GUI getur fundið það með því að nota File Manager, sem listar skrár á löngu skráningarsniði, sem gerir það auðvelt að finna út hvað við vildum, en þeir notendur sem hafa vana á svörtum skjám, eða jafnvel allir sem vinna á netþjónum sem eru lausir við GUI, myndu vilja einfalda skipun eða skipanir sem gætu auðveldað leitina.

Raunveruleg fegurð Linux sýnir hér, þar sem Linux hefur safn skipana sem ef þær eru notaðar sérstaklega eða saman geta hjálpað til við að leita að skrá, eða flokka safn skráa eftir nafni þeirra, breytingadegi, stofnunartíma eða jafnvel hvaða síu sem þú gætir hugsað þér að nota til að fá niðurstöðu þína.

Hér munum við afhjúpa raunverulegan styrk Linux með því að skoða skipanir sem geta hjálpað til við að flokka skrá eða jafnvel lista yfir skrár eftir dagsetningu og tíma.

Linux tól til að flokka skrár í Linux

Sum helstu Linux skipanalínutól sem duga bara til að flokka möppu byggða á dagsetningu og tíma eru:

ls - Listi yfir innihald möppu, þetta tól getur skráð skrár og möppur og getur jafnvel skráð allar stöðuupplýsingar um þær, þar á meðal: dagsetning og tími breytinga eða aðgangs, heimildir, stærð, eigandi, hópur osfrv.

Við höfum þegar fjallað um margar greinar um Linux ls stjórn og flokkunarskipun, þú getur fundið þær hér að neðan:

  1. Lærðu ls Command með 15 grunndæmum
  2. Lærðu 7 fyrirfram skipanir með dæmum
  3. 15 gagnlegar viðtalsspurningar um ls Command í Linux

sortera - Þessa skipun er hægt að nota til að raða úttak af hvaða leit sem er, bara eftir hvaða reit sem er eða hvaða dálki sem er á reitnum.

Við höfum þegar fjallað um tvær greinar um Linux flokkunarskipun, þú getur fundið þær hér að neðan:

  1. 14 Linux ‘flokka’ stjórnunardæmi – Part 1
  2. 7 Gagnleg Linux ‘flokka’ stjórnunardæmi – Part 2

Þessar skipanir eru í sjálfu sér mjög öflugar skipanir til að ná góðum tökum ef þú vinnur á svörtum skjáum og þarf að takast á við fullt af skrám, bara til að fá þá sem þú vilt.

Nokkrar leiðir til að flokka skrár með dagsetningu og tíma

Hér að neðan er listi yfir skipanir til að flokka út frá dagsetningu og tíma.

Skipunin hér að neðan sýnir skrár á löngu skráningarsniði og flokkar skrár út frá breytingatíma, nýjasta fyrst. Til að flokka í öfugri röð, notaðu -r rofann með þessari skipun.

# 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

Skráning skráa í möppu byggt á síðasta aðgangstíma, þ.e. byggt á tíma sem skráin var síðast opnuð, ekki breytt.

# 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

Listi yfir skrár í möppu byggt á síðustu breytingartíma á stöðuupplýsingum skráar, eða ctime. Þessi skipun myndi lista þá skrá fyrst þar sem allar stöðuupplýsingar eins og: eigandi, hópur, heimildir, stærð osfrv hefur nýlega verið breytt.

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

Ef -a rofi er notaður með skipunum hér að ofan, geta þeir skráð og flokkað jafnvel faldar skrár í núverandi möppu og -r rofi listar úttakið í öfugri röð.

Fyrir dýpri flokkun, eins og að flokka á Output of find skipun, er hins vegar einnig hægt að nota ls, en þar reynist sort gagnlegra þar sem úttakið hefur kannski ekki aðeins skrá nafn en hvaða reiti sem notandi óskar eftir.

Skipanirnar fyrir neðan sýna notkun flokka með skipuninni finna til að raða listanum yfir skrár út frá dagsetningu og tíma.

Til að læra meira um finna skipun, fylgdu þessum hlekk: 35 Hagnýt dæmi um „finna“ skipun í Linux

Hér notum við skipunina find til að finna allar skrár í rót (‘/’) möppunni og prentum síðan niðurstöðuna út sem: Mánuð þar sem skráin var opnuð og síðan skráarnafn. Af þessari heildar niðurstöðu listum við hér upp 11 efstu færslurnar.

# 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

Skipunin hér að neðan flokkar úttakið með því að nota lykil sem fyrsta reit, tilgreint með -k1 og síðan raðar það í mánuði eins og tilgreint er af M á undan honum.

# 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

Hér notum við aftur find skipunina til að finna allar skrárnar í rótarskránni, en nú munum við prenta niðurstöðuna sem: síðasta dagsetning skráarinnar, síðast þegar skráin var opnuð og síðan skráarnafn. Þar af tökum við út 11 efstu færslurnar.

# 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

Flokkunarskipunin hér að neðan flokkar fyrst á grundvelli síðasta tölustafs ársins, flokkar síðan á grundvelli síðasta tölustafs mánaðar í öfugri röð og flokkar að lokum eftir fyrsta reit. Hér þýðir '1.8' 8. dálkur fyrsta reitsins og 'n' á undan honum þýðir tölulega röð, á meðan 'r' gefur til kynna flokkun í öfugri röð.

# 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

Hér notum við aftur find skipunina til að skrá yfir 11 efstu skrárnar í rótarskránni og prenta niðurstöðuna á sniði: síðast þegar skrá var opnuð og síðan skráarnafn.

# 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

Skipunin hér að neðan flokkar úttakið út frá fyrsta dálki fyrsta reitsins í úttakinu sem er fyrsti tölustafur klukkustundar.

# 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

Þessi skipun flokkar úttak ls -l skipunarinnar byggt á 6. reit mánaðarlega, síðan byggt á 7. reit sem er dagsetning, tölulega.

# 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

Niðurstaða

Sömuleiðis, með því að hafa einhverja þekkingu á flokkunarskipun, geturðu raðað næstum hvaða skráningu sem er byggt á hvaða sviði sem er og jafnvel hvaða dálk sem þú vilt. Þetta voru nokkrar brellur til að hjálpa þér að flokka skrár út frá dagsetningu eða tíma. Þú getur látið smíða þínar eigin brellur byggðar á þessum. Hins vegar, ef þú ert með eitthvað annað áhugavert bragð, geturðu alltaf nefnt það í athugasemdum þínum.