LinuxでLSコマンドを使用して日付でファイルをソートする方法

lsコマンドは、ディレクトリの内容を一覧表示するために使用され、結果は、日付、ファイル名のアルファベット順、変更時刻、アクセス時刻、バージョン、ファイルサイズなどのいくつかの基準で並べ替えることができます。

この記事では、Linuxでlsコマンドを使用してファイルを日付でソートする方法を紹介します。

あなたが読むことに興味があることを願っています: Linuxでlsコマンドを使用してすべてのファイルをサイズで並べ替える方法

1)最終更新日時を含むファイルディレクトリを一覧表示します

ファイルを一覧表示し、最後に変更されたファイルを一番上に表示するには、 -lt オプション付き ls 指図。

$ ls -lt /run

output
total 24
-rw-rw-r--. 1 root utmp 2304 Sep 8 14:58 utmp
-rw-r--r--. 1 root root 4 Sep 8 12:41 dhclient-eth0.pid
drwxr-xr-x. 4 root root 100 Sep 8 03:31 lock
drwxr-xr-x. 3 root root 60 Sep 7 23:11 user
drwxr-xr-x. 7 root root 160 Aug 26 14:59 udev
drwxr-xr-x. 2 root root 60 Aug 21 13:18 tuned

2)最終更新日時(一番下が最新)のファイルを一覧表示します

我々は使用するだろう -ltr オプション付き ls 下部に最近変更されたファイルがある特定のディレクトリのファイルを一覧表示するコマンド。

$ ls -ltr /run

$ ls -ltr /run
total 13404
drwxr-xr-x 2 root root 4096 Dec 14 2016 scripts
-rwxr-xr-x 1 root root 4688 Dec 14 2016 perms.py
-rw-r--r-- 1 root root 9718 Jun 23 14:47 ddagent-install.log
-rw-r--r-- 1 root root 1457471 Jun 26 01:26 rocket.zip
drwxr-xr-x 2 root root 4096 Jun 26 10:40 ssl-21APR2018-11JUN2020
drwxr-xr-x 6 root root 4096 Jun 27 09:29 incubator-pagespeed-ngx-latest-stable
drwxr-xr-x 9 root root 4096 Jun 27 09:29 nginx-1.15.0
drwxr-xr-x 3 root root 4096 Jul 2 19:55 rocket-nginx
-rw-r--r-- 1 root root 18186 Jul 11 13:17 memcachy.zip
-rwxr-xr-x 1 root root 12202195 Sep 4 12:21 Linux_64bit.install
:~#

ディレクトリで並べ替える場合は、日付で並べ替えます。

$ ls -Rltr

3)人間が読める形式で表示する

我々は使用するだろう -halt オプション付き ls 特定のディレクトリのファイルを人間が読めるファイルサイズ、長い形式で一覧表示するコマンド。 K、M、G、およびTサフィックスを使用します(またはバイトのサフィックスなし)

$ ls -halt /run

total 28K
-rw-rw-r--. 1 root utmp 1.9K Oct 28 06:02 utmp
drwxr-xr-x. 3 root root 60 Oct 28 06:02 user
drwxr-xr-x. 4 root root 100 Oct 28 03:48 lock
-rw-r--r--. 1 root root 4 Oct 28 02:50 dhclient-eth0.pid
drwxr-xr-x. 7 root root 160 Oct 25 12:16 udev
drwxr-xr-x. 21 root root 600 Oct 25 12:15 .

4)過去10分間に変更されたファイルを検索する

以下のコマンドを使用して、過去10分間にファイルを変更できます。

$ find . -mmin -10 -type f -exec ls -l {} +

-rw-r--r--. 1 root root 53 Nov 1 01:58 ./smart.txt
-rw-r--r--. 1 root root 15 Nov 1 02:00 ./test/file1

5)最近変更された10個のファイル

lsコマンドを使用して、ディレクトリ内の最近変更された10個のファイルを確認する方法を見てみましょう。 ‘ls “と’ head ‘コマンドを組み合わせて使用​​します。

以下のコマンドは、変更された10個のファイルを表示し、最近更新されたファイルが上部に表示されます

$ ls -lt /run/ | head -10

-rw-rw-r--. 1 root utmp 1920 Oct 31 01:57 utmp
drwxr-xr-x. 3 root root 60 Oct 31 01:57 user
drwxr-xr-x. 16 root root 400 Oct 30 23:06 systemd
-rw-r--r--. 1 root root 4 Oct 30 18:42 dhclient-eth0.pid
drwxr-xr-x. 4 root root 100 Oct 30 03:06 lock
drwxr-xr-x. 7 root root 160 Oct 28 06:09 udev
-rw-------. 1 root root 3 Oct 25 12:15 syslogd.pid
drwxr-xr-x. 2 root root 60 Oct 25 12:15 tuned
-rw-r--r--. 1 root root 4 Oct 25 12:15 sshd.pid

または

テールの組み合わせで、最近更新されたファイルが下部に表示されます。

$ ls -ltr /run/ | tail -10

drwxr-xr-x. 3 root root 100 Oct 25 12:15 NetworkManager
-rw-r--r--. 1 root root 4 Oct 25 12:15 sshd.pid
drwxr-xr-x. 2 root root 60 Oct 25 12:15 tuned
-rw-------. 1 root root 3 Oct 25 12:15 syslogd.pid
drwxr-xr-x. 7 root root 160 Oct 28 06:09 udev
drwxr-xr-x. 4 root root 100 Oct 30 03:06 lock
-rw-r--r--. 1 root root 4 Oct 30 18:42 dhclient-eth0.pid
drwxr-xr-x. 16 root root 400 Oct 30 23:06 systemd
drwxr-xr-x. 3 root root 60 Oct 31 01:57 user
-rw-rw-r--. 1 root utmp 1920 Oct 31 01:57 utmp

この記事を読んでいただきありがとうございます。他に役立つオプションがあれば、以下にコメントしてください。

また読む:

  • ディレクトリのエントリを表示するためのLinuxでの20個の「LS」コマンドの調査