GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So finden und sortieren Sie Dateien basierend auf Änderungsdatum und -zeit in Linux

Normalerweise speichern wir viele Informationen in Form von Dateien auf unserem System. Einige sind versteckte Dateien, einige werden in einem separaten Ordner aufbewahrt, der für unser leichteres Verständnis erstellt wurde, während andere so sind, wie sie sind. Aber dieses ganze Zeug füllt unsere Verzeichnisse; normalerweise Desktop, wodurch es wie ein Durcheinander aussieht. Das Problem tritt jedoch auf, wenn wir in dieser riesigen Sammlung nach einer bestimmten Datei suchen müssen, die an einem bestimmten Datum und zu einer bestimmten Uhrzeit geändert wurde.

Leute, die mit GUIs vertraut sind, können es mit dem Dateimanager finden, der Dateien in einem langen Listenformat auflistet, was es einfach macht, herauszufinden, was wir wollten, aber Benutzer, die an schwarze Bildschirme gewöhnt sind, oder sogar alle, die auf Servern arbeiten, die keine GUIs haben, würden es tun wollen einen einfachen Befehl oder eine Reihe von Befehlen, die ihnen die Suche erleichtern könnten.

Die wahre Schönheit von Linux zeigt sich hier, da Linux über eine Sammlung von Befehlen verfügt, die, wenn sie einzeln oder zusammen verwendet werden, helfen können, nach einer Datei zu suchen oder eine Sammlung von Dateien nach ihrem Namen, Änderungsdatum, Erstellungszeit oder sogar irgendetwas anderem zu sortieren Filter, den Sie anwenden könnten, um Ihr Ergebnis zu erhalten.

Hier werden wir die wahre Stärke von Linux enthüllen, indem wir eine Reihe von Befehlen untersuchen, die dabei helfen können, eine Datei oder sogar eine Liste von Dateien nach Datum zu sortieren und Zeit .

Linux-Dienstprogramme zum Sortieren von Dateien in Linux

Einige grundlegende Linux-Befehlszeilenprogramme, die gerade ausreichen, um ein Verzeichnis basierend auf Datum zu sortieren und Zeit sind:

ls-Befehl

ls – Verzeichnisinhalte auflisten, dieses Dienstprogramm kann die Dateien und Verzeichnisse auflisten und sogar alle Statusinformationen über sie auflisten, einschließlich:Datum und Uhrzeit der Änderung oder des Zugriffs, Berechtigungen, Größe, Eigentümer, Gruppe usw.

Wir haben bereits viele Artikel zum ls-Befehl unter Linux behandelt und Sortierbefehl , finden Sie sie unten:

  1. Lernen Sie den ls-Befehl mit 15 grundlegenden Beispielen
  2. Lernen Sie 7 erweiterte ls-Befehle mit Beispielen
  3. 15 nützliche Interviewfragen zum ls-Befehl unter Linux

Sortierbefehl

sortieren – Dieser Befehl kann verwendet werden, um die Ausgabe einer beliebigen Suche nur nach einem beliebigen Feld oder einer bestimmten Spalte des Felds zu sortieren.

Wir haben bereits zwei Artikel zum Sortierbefehl unter Linux behandelt , finden Sie sie unten:

  1. 14 Linux-„sort“-Befehlsbeispiele – Teil 1
  2. 7 nützliche Beispiele für Linux-Sortierungsbefehle – Teil 2

Diese Befehle sind an sich sehr mächtige Befehle, die Sie beherrschen sollten, wenn Sie mit schwarzen Bildschirmen arbeiten und mit vielen Dateien umgehen müssen, nur um die gewünschte zu erhalten.

Einige Möglichkeiten zum Sortieren von Dateien nach Datum und Uhrzeit

Nachfolgend finden Sie die Liste der Befehle zum Sortieren nach Datum und Uhrzeit.

1. Dateien nach Änderungszeit auflisten

Der folgende Befehl listet Dateien im Langlistenformat auf und sortiert Dateien basierend auf der Änderungszeit, die neuesten zuerst. Um in umgekehrter Reihenfolge zu sortieren, verwenden Sie '-r' wechseln Sie mit diesem Befehl.

# 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 von 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 Offensichtlich.mp3-rwxr----- 1 tecmint tecmint 5499073 Jan 19 15:24 Namstey-L ondon-Viraaniya.mp3-rwxr----- 1 tecmint tecmint 3129210 Jan 19 15:24 MOS-Enya - Only Time (Pop Radio mix).m

2. Dateien basierend auf der Zeit des letzten Zugriffs auflisten

Auflistung der Dateien im Verzeichnis basierend auf der Zeit des letzten Zugriffs, d. h. basierend auf der Zeit des letzten Zugriffs auf die Datei, nicht geändert.

# ls -ltu total 3084272drwxr-xr-x 2 tecmint tecmint 4096 Jan 19 15:24 Musikdrwxr-xr-x 2 tecmint tecmint 4096 Jan 19 15:22 Linux-ISOdrwxr-xr-x 2 tecmint tecmint 4096 Jan 19 15:22 Musik-Playerdrwx-- ---- 3 tecmint tecmint 4096 Jan 19 15:22 tor-browser_en-USdrwxr-xr-x 2 tecmint tecmint 4096 Jan 19 15:22 bindrwxr-xr-x 11 tecmint tecmint 4096 Jan 19 15:22 Android Gamesdrwxr-xr- x 2 tecmint tecmint 4096 Jan 19 15:22 Songsdrwxr-xr-x 2 tecmint tecmint 4096 Jan 19 15:22 renamefilesdrwxr-xr-x 2 tecmint tecmint 4096 Jan 19 15:22 katoolin-masterdrwxr-xr-x 2 tecmint 409 Jan tecmint 19 15:22 Tricksdrwxr-xr-x 3 tecmint tecmint 4096 Jan 19 15:22 Linux-Tricksdrwxr-xr-x 6 tecmint tecmint 4096 Jan 19 15:22 tuptimedrwxr-xr-x 4 tecmint tecmint 4096 Jan 19 15:22 xd-m2 xr-x 2 tecmint tecmint 20480 Jan 19 15:22 ffmpeg usagedrwxr-xr-x 2 tecmint tecmint 4096 Jan 19 15:22 xdm-helper

3. Dateien basierend auf dem Zeitpunkt der letzten Änderung auflisten

Auflistung der Dateien im Verzeichnis basierend auf der letzten Änderungszeit der Statusinformationen der Datei oder dem 'ctime' . Dieser Befehl würde die Datei zuerst auflisten, deren Statusinformationen wie:Eigentümer, Gruppe, Berechtigungen, Größe usw. kürzlich geändert wurden.

# ls -ltc total 3084272drwxr-xr-x 2 tecmint tecmint 4096 Jan 19 15:24 Musikdrwxr-xr-x 2 tecmint tecmint 4096 Jan 19 13:05 img-rw------- 1 tecmint tecmint 262191 Jan 19 12:15 tecmint. jpegdrwxr-xr-x 5 tecmint tecmint 4096 Jan 19 10:57 Desktopdrwxr-xr-x 7 tecmint tecmint 12288 Jan 18 16:00 Downloadsdrwxr-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 4. Januar 11:17 filename.tar.gzdrwxr-xr-x 3 tecmint tecmint 4096 4. Januar 11:04 powertop-2.7-rw-r--r-- 1 tecmint tecmint 447795 31. Dezember 14:22 Happy-New- Jahr-2016.jpg-rw-r--r-- 1 tecmint tecmint 12 Dez 18 18:46 ravi-rw-r--r-- 1 tecmint tecmint 1823 Dez 16 12:45 setuid.txt... 

Wenn '-a' switch wird mit den obigen Befehlen verwendet, sie können sogar die versteckten Dateien im aktuellen Verzeichnis auflisten und sortieren, und '-r' switch listet die Ausgabe in umgekehrter Reihenfolge auf.

Für eine gründlichere Sortierung, wie z. B. die Sortierung nach Ausgabe von finden Befehl, jedoch ls kann auch verwendet werden, aber dort 'sort' erweist sich als hilfreicher, da die Ausgabe möglicherweise nicht nur den Dateinamen, sondern alle vom Benutzer gewünschten Felder enthält.

Die folgenden Befehle zeigen die Verwendung von sort mit find Befehl zum Sortieren der Dateiliste nach Datum und Zeit .

Um mehr über den Find-Befehl zu erfahren, folgen Sie diesem Link:35 Praktische Beispiele für den ‚find‘-Befehl in Linux

4. Dateien nach Monat sortieren

Hier verwenden wir find Befehl, um alle Dateien im Stamm (‘/’) zu finden Verzeichnis und drucken Sie dann das Ergebnis als:Monat in welcher Datei zugegriffen wurde und dann Dateiname. Von diesem Gesamtergebnis listen wir hier die besten 11 auf Einträge.

# find / -type f -printf "\n%Ab %p" | Kopf -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

Der folgende Befehl sortiert die Ausgabe unter Verwendung des Schlüssels als erstes Feld, angegeben durch '-k1' und dann wird nach Monat sortiert, wie durch 'M' angegeben davor.

# find / -type f -printf "\n%Ab %p" | Kopf -n 11 | sortieren -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.0Dec /usr/lib/msttcorefonts/ update-ms-fontsDec /usr/lib/nvidia/pre-install

5. Dateien nach Datum sortieren

Auch hier verwenden wir wieder find Befehl, um alle Dateien im Stammverzeichnis zu finden, aber jetzt geben wir das Ergebnis aus als:letztes Datum Auf die Datei wurde das letzte Mal zugegriffen auf die Datei zugegriffen wurde und dann Dateiname. Davon nehmen wir die 11 besten Einträge heraus.

# find / -type f -printf "\n%AD %AT %p" | Kopf -n 11 08.12.15 11:30:38.0000000000 /usr/lib/nvidia/pre-install12/07/15 10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.004/11/15 06:08:34.9819910430 /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/lib/libchromeXvMC.so .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/msttcorefonts/update-ms-fonts11/12 /15 12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn11/12/15 12:56:34.0000000000 /usr/lib/ ldscripts/i386linux.xn

Der folgende Sortierbefehl sortiert zuerst nach der letzten Ziffer des Jahres, dann nach der letzten Ziffer des Monats in umgekehrter Reihenfolge und schließlich nach dem ersten Feld. Hier „1.8 ‘ bedeutet 8. Spalte des ersten Feldes und ‘n’ davor bedeutet numerische Sortierung, während ‘r’ gibt die Sortierung in umgekehrter Reihenfolge an.

# find / -type f -printf "\n%AD %AT %p" | Kopf -n 11 | sortieren -k1.8n -k1.1nr -k1 07.12.15 10:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.012/08/15 11:30:38.0000000000 /usr/lib/nvidia/pre-install18.12.15 11:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr11/12/15 12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn11 15.12.12:56:34.0000000000 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 /usr/lib/libchromeXvMC. also.1.0.0

6. Dateien nach Zeit sortieren

Auch hier verwenden wir wieder find Befehl zum Auflisten der 11 wichtigsten Dateien im Stammverzeichnis und zum Drucken des Ergebnisses im Format:letzter Zugriff auf die Datei und dann Dateiname.

# find / -type f -printf "\n%AT %p" | Kopf -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/lib/libchromeXvMCPro.so.1.0.006:08:34.9939910430 /usr/lib/libt1.so.5.1.206:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.006:08:35.0099910420 /usr/lib/libcdr-0.0.so.0.0.1511:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn12:560us00/04:3 ldscripts/i386linux.xn

Der folgende Befehl sortiert die Ausgabe basierend auf der ersten Spalte des ersten Felds der Ausgabe, das die erste Ziffer der Stunde ist.

# find / -type f -printf "\n%AT %p" | Kopf -n 11 | sortieren -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 /usr/lib/libcdr-0.0.so.0.0. 1506:08:35.0099910420 /usr/lib/libchromeXvMC.so.1.0.010:34:45.2694776230 /usr/lib/libcpufreq.so.0.0.011:19:25.2656728990 /usr/lib/msttcorefonts/update-ms-fonts11:30:38.0000000000 /usr/lib/nvidia/pre-install12:56:34.0000000000 /usr/lib/ldscripts/elf32_x86_64.xr12:56:34.0000000000 /usr/lib/ldscripts/elf_i386.xbn12/00usrlib0/00 ldscripts/i386linux.xn

7. Ausgabe von ls -l nach Datum sortieren

Dieser Befehl sortiert die Ausgabe von 'ls -l' Befehl basierend auf dem 6. Feld für den Monat, dann basierend auf dem 7. Feld, das das Datum ist, numerisch.

# ls -l | sortieren -k6M -k7n insgesamt 116-rw-r--r-- 1 root root 0 1. Okt 19:51 backup.tgzdrwxr-xr-x 2 root root 4096 7. Okt 15:27 Desktop-rw-r--r-- 1 root root 15853 7. Okt. 15:19 powertop_report.csv-rw-r--r-- 1 root root 79112 7. Okt. 15:25 powertop.html-rw-r--r-- 1 root root 0 16. Okt. 15:26 file3-rw -r--r-- 1 Wurzel Wurzel 13. Okt. 16 15:17 B-rw-r--r-- 1 Wurzel Wurzel 21. Okt. 16 15:16 A-rw-r--r-- 1 Wurzel Wurzel 64. Okt 16 15:38 C

Schlussfolgerung

Ebenso, indem Sie ein gewisses Wissen in der Art haben Befehl können Sie fast jede Auflistung basierend auf jedem Feld und sogar jeder gewünschten Spalte sortieren. Dies waren einige Tricks, mit denen Sie Dateien nach Datum oder Uhrzeit sortieren können. Darauf aufbauend kannst du dir deine eigenen Tricks bauen lassen. Wenn Sie jedoch einen anderen interessanten Trick haben, können Sie das jederzeit in Ihren Kommentaren erwähnen.


Linux
  1. So finden Sie Dateien mit SUID- und SGID-Berechtigungen in Linux

  2. So finden und löschen Sie leere Verzeichnisse und Dateien in Linux

  3. Kopieren von Dateien basierend auf dem Änderungsdatum in Linux

  4. Wie chmod und chown versteckte Dateien in Linux?

  5. Wie listet man Dateien rekursiv auf und sortiert sie nach Änderungszeit?

So finden Sie das genaue Installationsdatum und die Uhrzeit Ihres Linux-Betriebssystems

So finden Sie Dateien basierend auf dem Zeitstempel in Linux

So finden Sie doppelte Dateien in Linux und entfernen sie

So finden Sie das Installationsdatum und die Uhrzeit des Linux-Betriebssystems

So stellen Sie Datum und Uhrzeit unter Linux ein

So ändern Sie Datum, Uhrzeit und Zeitzone in Linux Mint 20