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:
- Lærðu ls Command með 15 grunndæmum
- Lærðu 7 fyrirfram skipanir með dæmum
- 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:
- 14 Linux ‘flokka’ stjórnunardæmi – Part 1
- 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.