GNU/Linux >> Znalost Linux >  >> Linux

Jak najít a seřadit soubory na základě data a času úpravy v Linuxu

Obvykle máme ve zvyku ukládat v našem systému mnoho informací ve formě souborů. Některé, skryté soubory, některé uložené v samostatné složce vytvořené pro naše snazší pochopení, zatímco některé tak, jak jsou. Ale celá tato věc zaplňuje naše adresáře; obvykle desktop, takže to vypadá jako nepořádek. Problém však nastává, když potřebujeme v této obrovské sbírce vyhledat konkrétní soubor upravený v určité datum a čas.

Lidé, kterým GUI vyhovuje, je mohou najít pomocí Správce souborů, který uvádí soubory ve formátu s dlouhým seznamem, takže je snadné zjistit, co chceme, ale uživatelé, kteří mají ve zvyku černé obrazovky, nebo dokonce kdokoli, kdo pracuje na serverech bez GUI, by chcete jednoduchý příkaz nebo sadu příkazů, které by jim usnadnily hledání.

Zde se ukazuje skutečná krása Linuxu, protože Linux má sbírku příkazů, které, pokud se používají samostatně nebo společně, mohou pomoci vyhledat soubor nebo seřadit sbírku souborů podle jejich názvu, data modifikace, času vytvoření nebo dokonce libovolného filtr, který byste mohli použít, abyste získali svůj výsledek.

Zde odhalíme skutečnou sílu Linuxu prozkoumáním sady příkazů, které mohou pomoci seřadit soubor nebo dokonce seznam souborů podle Datum a Čas .

Linuxové nástroje pro třídění souborů v Linuxu

Některé základní linuxové nástroje příkazového řádku, které jsou dostačující pro řazení adresáře podle Datum a Čas jsou:

příkaz ls

ls – Výpis obsahu adresáře, tento nástroj dokáže vypsat soubory a adresáře a dokonce může vypsat všechny stavové informace o nich, včetně:data a času úpravy nebo přístupu, oprávnění, velikosti, vlastníka, skupiny atd.

O příkazu ls pro Linux jsme již probrali mnoho článků a příkaz řazení , najdete je níže:

  1. Naučte se ls Command s 15 základními příklady
  2. Naučte se 7 pokročilých ls příkazů s příklady
  3. 15 užitečných otázek k rozhovoru o ls Command v Linuxu

příkaz řazení

řadit – Tento příkaz lze použít k seřazení výstupu jakéhokoli vyhledávání podle libovolného pole nebo konkrétního sloupce pole.

Již jsme probrali dva články o příkazu řazení v Linuxu , najdete je níže:

  1. 14 příkladů příkazů „sort“ systému Linux – část 1
  2. 7 užitečných příkladů příkazů „sort“ systému Linux – část 2

Tyto příkazy jsou samy o sobě velmi mocnými příkazy, které si osvojíte, pokud pracujete na černých obrazovkách a musíte se vypořádat se spoustou souborů, abyste získali ten, který chcete.

Některé způsoby řazení souborů pomocí data a času

Níže je uveden seznam příkazů k řazení podle data a času.

1. Seznam souborů na základě času modifikace

Níže uvedený příkaz uvádí soubory ve formátu dlouhého výpisu a třídí soubory podle času úpravy, od nejnovějšího. Chcete-li seřadit v obráceném pořadí, použijte '-r' přepněte pomocí tohoto příkazu.

# ls -lt celkem 673768-rwxr----- 1 tecmint tecmint 3312130 19. ledna 15:24 When You Are Gone.MP3-rwxr----- 1 tecmint tecmint 4177212 19. ledna 15:24 When I Dream At Night - Marc Anthony .mp3-rwxr----- 1 tecmint tecmint 4177212 19. ledna 15:24 Když sním v noci - Marc Anthony.mp3-rwxr----- 1 tecmint tecmint 6629090 19. ledna 15:24 Westlife-_Towxr. ---- 1 tecmint tecmint 3448832 19. ledna 15:24 We Are The World od USA For Africa (Michael Jackson).mp3-rwxr----- 1 tecmint tecmint 8580934 19. ledna 15:24 This Love.mp3-rwxr- ---- 1 tecmint tecmint 2194832 19. ledna 15:24 Kříž změn.mp3-rwxr----- 1 tecmint tecmint 5087527 19. ledna 15:24 T.N.T. For The Brain 5.18.mp3-rwxr----- 1 tecmint tecmint 3437100 19. ledna 15:24 Summer Of '69.MP3-rwxr----- 1 tecmint tecmint 4360278 19. ledna 15:24. mp3-rwxr----- 1 tecmint tecmint 4582632 19. ledna 15:24 Ticho musí být slyšet 4.46.mp3-rwxr----- 1 tecmint tecmint 4147119 19. ledna 15:24 Silencer mp-Shadows --- 1 tecmint tecmint 4189654 19. ledna 15:24 Sarah Brightman &Enigma - Eden (remix).mp3-rwxr----- 1 tecmint tecmint 4124421 19. ledna 15:24 Sade - Smooth-Rwxr-mp3 -- 1 tecmint tecmint 4771840 19. ledna 15:24 Sade - A chybíš mi.mp3-rwxr----- 1 tecmint tecmint 3749477 19. ledna 15:24 Run To You.MP3-rwxr------ tecmin 1 7573679 19. ledna 15:24 Roger Sanchez_Another Chance_Full_Mix.mp3-rwxr----- 1 tecmint tecmint 3018211 19. leden 15:24 Principal Of Lust.3.08.mp3-rwxr18t tecmint----- Leden 58t 500-- Please Forgive Me.MP3-rwxr----- 1 tecmint tecmint 3381827 19. ledna 15:24 Obvious.mp3-rwxr----- 1 tecmint tecmint 5499073 19. ledna 15:24 Namstey-L ondon-Viraaniya.mp3-rwxr----- 1 tecmint tecmint 3129210 19. ledna 15:24 MOS-Enya - Only Time (popový rádiový mix).m

2. Seznam souborů na základě času posledního přístupu

Výpis souborů v adresáři na základě času posledního přístupu, tj. podle času posledního přístupu k souboru, bez úprav.

# ls -ltu celkem 3084272drwxr-xr-x 2 tecmint tecmint 4096 19. leden 15:24 Musicdrwxr-xr-x 2 tecmint tecmint 4096 19. ledna 15:22 Linux-ISOdrwxr-xr-x tecmin 15wxr-xr-x tecmin 15wxr-xr-x 29. ledna 2015 tecmint Play Musicdrwxr-xr-x20 ---- 3 tecmint tecmint 4096 19. ledna 15:22 tor-browser_en-USdrwxr-xr-x 2 tecmint tecmint 4096 19. ledna 15:22 bindrwxr-xr-x 11 tecmint tecmint 6. ledna 29 409 Hry pro Android:29 ledna 409 x 2 tecmint tecmint 4096 19. ledna 15:22 Songsdrwxr-xr-x 2 tecmint tecmint 4096 19. ledna 15:22 přejmenování souborůdrwxr-xr-x 2 tecmint tecmint 4096:29. ledna-29. ledna 19. ledna 04. ledna 29. ledna 19 15:22 Tricksdrwxr-xr-x 3 tecmint tecmint 4096 19. ledna 15:22 Linux-Tricksdrwxr-xr-x 6 tecmint tecmint 4096 tecmint 4096 19. ledna 15:22 tuptimedrwxr-501 Janttec x49 Jant291x 19. ledna xr-x 2 tecmint tecmint 20480 19. ledna 15:22 ffmpeg usingdrwxr-xr-x 2 tecmint tecmint 4096 19. ledna 15:22 xdm-helper

3. Seznam souborů na základě času poslední úpravy

Výpis souborů v adresáři na základě času poslední úpravy informací o stavu souboru nebo 'ctime' . Tento příkaz vypíše jako první soubor, u kterého byly nedávno změněny jakékoli stavové informace, jako je:vlastník, skupina, oprávnění, velikost atd.

# ls -ltc celkem 3084272drwxr-xr-x 2 tecmint tecmint 4096 19. ledna 15:24 Musicdrwxr-xr-x 2 tecmint tecmint 4096 19. ledna 13:05 img-rw------- 1 tecmint2121.ledna:51 tecmint2161 1. ledna jpegdrwxr-xr-x 5 tecmint tecmint 4096 19. ledna 10:57 Desktopdrwxr-xr-x 7 tecmint tecmint 12288 18. ledna 16:00 Downloadsdrwxr-xr-x 13 tecmint409BoxM13 tecmint 36BoxM Janx1 tecmint:Janx1 tecmint:1 tecmint tecmint 691 13. ledna 14:57 special.sh-rw-r--r-- 1 tecmint tecmint 654325 4. ledna 16:55 powertop-2.7.tar.gz.save-rw-r--r-- 1 tecmint tecmint 654329 4. ledna 11:17 filename.tar.gzdrwxr-xr-x 3 tecmint tecmint 4096 4. ledna 11:04 powertop-2.7-rw-r--r-- 1 tecmint tecmint 447795 Nový 4. prosinec:31. Rok-2016.jpg-rw-r--r-- 1 tecmint tecmint 12. prosince 18 18:46 ravi-rw-r--r-- 1 tecmint tecmint 1823 16. prosince 12:45 setuid.txt... 

Pokud '-a' přepínač se používá s výše uvedenými příkazy, mohou vypsat a seřadit i skryté soubory v aktuálním adresáři a '-r' přepínač zobrazí výstup v opačném pořadí.

Pro podrobnější třídění, jako je třídění podle Výstupu z hledání příkaz, nicméně ls lze také použít, ale je zde 'sort' se ukazuje jako užitečnější, protože výstup nemusí mít pouze název souboru, ale všechna pole požadovaná uživatelem.

Níže uvedené příkazy ukazují použití sort pomocí find příkaz seřadit seznam souborů podle Datum a Čas .

Chcete-li se dozvědět více o příkazu find, klikněte na tento odkaz:35 praktických příkladů příkazu ‚find‘ v Linuxu

4. Řazení souborů podle měsíce

Zde používáme find příkaz k nalezení všech souborů v kořenovém adresáři (‘/’) adresář a poté vytiskněte výsledek jako:Měsíc ve kterém souboru byl přístup a potom název souboru. Z tohoto kompletního výsledku uvádíme top 11 záznamy.

# find / -type f -printf "\n%Ab %p" | hlava -n 11 Dec /usr/lib/nvidia/pre-installDec /usr/lib/libcpufreq.so.0.0.0Apr /usr/lib/libchromeXvMCPro.so.1.0.0Apr /usr/lib/libt1.so.5.1.2Apr /usr/ lib/libchromeXvMC.so.1.0.0Apr /usr/lib/libcdr-0.0.so.0.0.15Dec /usr/lib/msttcorefonts/update-ms-fontsNov /usr/lib/ldscripts/elf32_x86_64.xrNov /usr/lib/ ldscripts/elf_i386.xbnNov /usr/lib/ldscripts/i386linux.xn

Níže uvedený příkaz třídí výstup pomocí klíče jako prvního pole určeného pomocí '-k1' a pak seřadí podle měsíce, jak je určeno 'M' před tím.

# find / -type f -printf "\n%Ab %p" | hlava -n 11 | řazení -k1M Apr /usr/lib/libcdr-0.0.so.0.0.15Apr /usr/lib/libchromeXvMCPro.so.1.0.0Apr /usr/lib/libchromeXvMC.so.1.0.0Apr /usr/lib/libt1.so.5.1. 2Nov /usr/lib/ldscripts/elf32_x86_64.xrNov /usr/lib/ldscripts/elf_i386.xbnNov /usr/lib/ldscripts/i386linux.xnDec /usr/lib/libcpufreq.so./0.0.0Decs update-ms-fontsDec /usr/lib/nvidia/pre-install

5. Seřadit soubory podle data

Zde opět použijeme find příkaz najít všechny soubory v kořenovém adresáři, ale nyní vytiskneme výsledek jako:poslední datum soubor byl zpřístupněn naposled soubor byl zpřístupněn a poté název souboru. Z toho vyjmeme 11 nejlepších příspěvků.

# find / -type f -printf "\n%AD %AT %p" | hlava -n 11 12/08/15 11:30:38.0000000000 /usr/lib/nvidia/pre-install12/07/15 10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.004/085999991081 /usr/lib/libchromeXvMCPro.so.1.0.004/11/15 06:08:34.9939910430 /usr/lib/libt1.so.5.1.204/11/15 06:08:35.0099910420 /usr. .1.0.004/11/15 06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.1512/18/15 11:19:25.2656728990 /usr/lib/update-msfont1 /15 12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn1500000000000000200500500500500500500500500 ldscripts/i386linux.xn

Níže uvedený příkaz řazení nejprve seřadí na základě poslední číslice roku, poté seřadí na základě poslední číslice měsíce v opačném pořadí a nakonec seřadí na základě prvního pole. Zde „1.8 ‘ znamená 8. sloupec prvního pole a ‘n‘ před ním znamená číselné řazení, zatímco „r“ označuje řazení v opačném pořadí.

# find / -type f -printf "\n%AD %AT %p" | hlava -n 11 | řazení -k1.8n -k1.1nr -k1 12/07/15 10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.012/08/15 11:30:38.0000000000 /usr/lib/nvidia/pre-install12/1718/156618/190. /usr/lib/msttcorefonts/update-ms-fonts11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr11/12/15 12:56:34/000lf_ldi00000000lf_ldi0000 /12/15 12:56:34.0000000000 /usr/lib/ldscripts/i386linux.xn04/11/15 06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.99604/993:08304/991919 usr/lib/libt1.so.5.1.204/11/15 06:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.1504/11/15 06:08:35.0099910420 /chromeXvr. tak.1.0.0

6. Řazení souborů podle času

Zde opět použijeme find příkaz k zobrazení seznamu 11 nejlepších souborů v kořenovém adresáři a vytištění výsledku ve formátu:poslední přístup k souboru a poté název souboru.

# find / -type f -printf "\n%AT %p" | hlava -n 11 11:30:38.0000000000 /usr/lib/nvidia/pre-install10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.006:08:34.9819910430 /usr:0MC.08.0Xv10lib.08.0 34.9939910430 /usr/lib/libt1.so.5.1.206:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.006:08:35.00999910420 /usr-011.0109.1.5 25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.br12:56:34.000lf/00000000.00.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ldscripts/i386linux.xn

Níže uvedený příkaz třídí výstup na základě prvního sloupce prvního pole výstupu, což je první číslice hodiny.

# find / -type f -printf "\n%AT %p" | hlava -n 11 | řazení -k1.1n 06:08:34.9819910430 /usr/lib/libchromeXvMCPro.so.1.0.006:08:34.9939910430 /usr/lib/libt1.so.5.1.206:08:35.0099910420 /libus.0099910420. 1506:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.010:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.011:19:25.26567upst289m 30:38.0000000000 /usr/lib/nvidia/pre-install12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr12:56:34.0000000000/00000000000/0000000000/00000000000/0000000000/0000000000/00000000000/0000000000/0000000000/0000000000 /0000000000 /0000000000 /ussr31us6. ldscripts/i386linux.xn

7. Řazení výstupu ls -l na základě Datum

Tento příkaz třídí výstup 'ls -l' příkaz založený na 6. poli po měsíci, poté na základě 7. pole, což je datum, číselně.

# ls -l | řazení -k6M -k7n celkem 116-rw-r--r-- 1 kořenový adresář 0 1. října 19:51 backup.tgzdrwxr-xr-x 2 kořenový adresář 4096 7. října 15:27 Desktop-rw-r--r-- 1 kořenový adresář 15853 7. října 15:19 powertop_report.csv-rw-r--r-- 1 kořenový adresář 79112 7. října 15:25 powertop.html-rw-r--r-- 1 kořenový adresář 0 16. října 15:26 file3-rw -r--r-- 1 kořen kořen 13. října 15:17 B-rw-r--r-- 1 kořen kořen 21. října 16 15:16 A-rw-r--r-- 1 kořen kořen 64. října 16 15:38 C

Závěr

Stejně tak tím, že máte určitou znalost třídění můžete seřadit téměř jakýkoli výpis na základě libovolného pole a dokonce i libovolného sloupce, který si přejete. Toto byly některé z triků, které vám pomohou třídit soubory podle data nebo času. Na jejich základě si můžete vytvořit své vlastní triky. Pokud však máte nějaký jiný zajímavý trik, můžete jej vždy zmínit ve svých komentářích.


Linux
  1. Najděte a seřaďte soubory na základě přístupu, data a času úprav v systému Linux

  2. Jak zobrazit datum a čas restartu systému Linux

  3. Jak najít a odstranit prázdné adresáře a soubory v Linuxu

  1. Jak najít soubory s oprávněními SUID a SGID v Linuxu

  2. Jak najít velké soubory linux pomocí příkazů find a du

  3. Kopírování souborů na základě data modifikace v Linuxu

  1. Linux – Jak zjistit datum vytvoření souboru?

  2. Jak chmodovat a chown skryté soubory v Linuxu?

  3. Jak rekurzivně vypisovat soubory a třídit je podle času úpravy?