Linuxシステムでは、どのようにlsコマンドを使用して日付でファイルを並べ替えますか?


lsコマンドは、カタログの内容を一覧表示するために使用されます。結果は、日付、アルファベット順に並べられたファイル名、時間、アクセス時間、バージョン、およびファイルサイズなどのいくつかの条件で並べ替えられます。
本文では、Linuxのlsコマンドを使って日付別にファイルを並べ替える方法を示します。

1)前回の変更日時を持つファイルディレクトリを一覧表示します。
ファイルを一覧表示し、最後に変更したファイルを上部に表示するには、-ltオプションとlsコマンドを使用します。

[linuxidc@localhost www.linuxidc.com]$ ls -lt /run
出力は以下の通りです
総使用量60

-rw-rw-r--. 1 root     utmp     1536 11  7 08:09 utmp
drwxr-xr-x. 7 root     root      160 11  7 08:09 udev
drwxr-xr-x. 3 root     root      60 11  7 08:05 user
drwxr-xr-x. 2 root     root      80 11  7 08:04 mount
drwx------. 2 root     root      60 11  7 08:04 udisks2
drwxr-xr-x. 3 root     root      60 11  7 08:04 media
drwx--x--x. 4 root     gdm      100 11  7 08:04 gdm
drwxr-xr-x. 2 root     root      80 11  7 08:04 console
drwxr-xr-x. 2 root     root      40 11  7 08:04 plymouth
drwxr-xr-x. 16 root     root      400 11  7 08:04 systemd
drwxr-xr-x. 2 root     root      60 11  7 08:04 tuned
----------. 1 root     root       0 11  7 08:04 cron.reboot
drwxr-x---. 2 chrony    chrony     60 11  7 08:04 chrony

2)前回の変更日付/時間を持つファイルを一覧表示します。一番近いのは下にあります。
私たちは-ltrオプションとlsコマンドを使って、一番下の部分に最近修正されたファイルの特定のディレクトリのファイルをリストします。

[linuxidc@localhost www.linuxidc.com]$ ls -ltr /run
総使用量60

drwxr-xr-x. 2 root     root      60 11  7 08:04 tmpfiles.d
drwxr-xr-x. 4 root     root      120 11  7 08:04 initramfs
drwx------. 2 root     root      80 11  7 08:04 lvm
prw-------. 1 root     root       0 11  7 08:04 dmeventd-server
prw-------. 1 root     root       0 11  7 08:04 dmeventd-client
-rw-r--r--. 1 root     root       4 11  7 08:04 lvmetad.pid
drwxr-xr-x. 2 root     root      40 11  7 08:04 log
drwxr-xr-x. 2 root     root      60 11  7 08:04 sysconfig
drwxr-xr-x. 2 root     root      40 11  7 08:04 setrans
drwx------. 2 rpc      rpc       40 11  7 08:04 rpcbind
drwxr-xr-x. 2 root     root      40 11  7 08:04 faillock
drwx------. 2 root     root      40 11  7 08:04 svnserve

カタログで並べ替えたいなら、日付によって使います。$ ls -Rltr
3)人間可読形式で表示する
私たちは-haltオプションとlsコマンドを使用して、人間が読むファイルサイズ(長いフォーマット)で特定のディレクトリのファイルを一覧表示します。K,M,G,Tサフィックス(またはバイトはサフィックスなし)を使用します。

[linuxidc@localhost ~]$ ls -Rltr
出力は以下の通りです
..。
総用量4856

drwxr-xr-x. 2 linuxidc linuxidc   6 10  17 18:44   
drwxr-xr-x. 2 linuxidc linuxidc   6 10  17 18:44   
drwxr-xr-x. 2 linuxidc linuxidc   6 10  17 18:44   
drwxr-xr-x. 2 linuxidc linuxidc   6 10  17 18:44   
drwxr-xr-x. 2 linuxidc linuxidc   6 10  17 18:44   
drwxr-xr-x. 2 linuxidc linuxidc   6 10  17 18:44   
-rw-------. 1 linuxidc linuxidc 5238784 10  17 18:44 core.11901
-rw-rw-r--. 1 linuxidc linuxidc 32990 10  21 19:24 linuxidc.com.mp4
drwxr-xr-x. 2 linuxidc linuxidc   49 10  25 16:01   
lrwxrwxrwx. 1 linuxidc linuxidc   26 11  3 16:57 linuxidc_movies -> /mnt/linuxidc_drive/movies
4)最近10分以内に修正したファイルを検索する
私たちは以下のコマンドを使って過去10分以内にファイルを修正できます。

[linuxidc@localhost ~]$ find . -mmin -10 -type f -exec ls -l {} +
出力は以下の通りです

-rw-------. 1 linuxidc linuxidc  6054 11  7 08:18 ./.bash_history
-rw-------. 1 linuxidc linuxidc   11 11  7 08:20 ./.cache/abrt/lastnotification
-rw-------. 1 linuxidc linuxidc 39149 11  7 08:14 ./.cache/thumbnails/large/56396444cd332797f52efb60e18f41d8.png

5)最近10のファイルを修正しました。
どのようにlsコマンドを使って、カタログで最近修正された10のファイルを確認しますか?私たちは'ls'と'head'コマンドの組み合わせを使います。
以下のコマンドは、変更された10のファイルを表示します。最近更新されたファイルは一番上にあります。

[linuxidc@localhost ~]$ ls -lt /run/ | head -10
出力は以下の通りです
総使用量60

-rw-rw-r--. 1 root     utmp     2304 11  7 08:24 utmp
drwxr-xr-x. 3 root     root      60 11  7 08:20 user
drwxr-xr-x. 7 root     root      160 11  7 08:17 udev
drwxr-x---. 2 chrony    chrony     60 11  7 08:15 chrony
-rw-r--r--. 1 root     root       5 11  7 08:15 dhclient-ens33.pid
drwxr-xr-x. 3 root     root      100 11  7 08:15 NetworkManager
drwxr-x---. 2 root     root      40 11  7 08:15 firewalld
drwxr-xr-x. 2 root     root      80 11  7 08:04 mount
drwx------. 2 root     root      60 11  7 08:04 udisks2

あるいは
末尾の組み合わせは、最近更新されたファイルが下にあることを示しています。

[linuxidc@localhost ~]$ ls -ltr /run/ | tail -10
出力は以下の通りです

drwxr-xr-x. 3 root     root      60 11  7 08:04 media
drwx------. 2 root     root      60 11  7 08:04 udisks2
drwxr-xr-x. 2 root     root      80 11  7 08:04 mount
drwxr-x---. 2 root     root      40 11  7 08:15 firewalld
drwxr-xr-x. 3 root     root      100 11  7 08:15 NetworkManager
-rw-r--r--. 1 root     root       5 11  7 08:15 dhclient-ens33.pid
drwxr-x---. 2 chrony    chrony     60 11  7 08:15 chrony
drwxr-xr-x. 7 root     root      160 11  7 08:17 udev
drwxr-xr-x. 3 root     root      60 11  7 08:20 user
-rw-rw-r--. 1 root     utmp     2304 11  7 08:24 utmp

締め括りをつける
以上述べたのは、Linuxシステムでls命令を使って日付によってファイルを並べ替えるという点で紹介したものです。皆さんに何か質問があれば、メッセージをください。編集はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。