在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命令按日期对文件进行排序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • linux中ls命令使用详解

    ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以

  • linux 中的ls命令参数详解及ls命令的使用实例

    一.ls命令参数详解 可以通过阅读 ls 的说明书页(man ls)来获得选项的完整列表. -a – 全部(all).列举目录中的全部文件,包括隐藏文件(.filename).位于这个列表的起首处的 .. 和 . 依次是指父目录和你的当前目录. -l – 长(long).列举目录内容的细节,包括权限(模式).所有者.组群.大小.创建日期.文件是否是到系统其它地方的链接,以及链接的指向. -F – 文件类型(File type).在每一个列举项目之后添加一个符号.这些符号包括:/ 表明是一个目录:

  • Linux ls命令参数详解

    -a -- 全部(all).列举目录中的全部文件,包括隐藏文件(.filename).位于这个列表的起首处的 .. 和 . 依次是指父目录和你的当前目录.      -l -- 长(long).列举目录内容的细节,包括权限(模式).所有者.组群.大小.创建日期.文件是否是到系统其它地方的链接,以及链接的指向.      -F -- 文件类型(File type).在每一个列举项目之后添加一个符号.这些符号包括:/ 表明是一个目录:@ 表明是到其它文件的符号链接:* 表明是一个可执行文件.    

  • 详解如何在Linux(CentOS 7)命令行模式安装VMware Tools

    本例中为在Linux(以CentOS 7为例)安装VMware Tools. 1.首先启动CentOS 7,在VMware中点击上方"VM",点击"Install VMware Tools..."(如已安装则显示"Reinstall VMware Tools..."). 2.在命令行输入"ls /dev"查看. 3.输入"mkdir /mnt/cdrom"在/mnt目录下新建一个名为cdrom的文件夹. 4

  • linux lsof命令详解及实例

    linux lsof命令详解 简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口.因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过

  • linux c模拟ls命令详解

    复制代码 代码如下: /* 模拟ls命令,实现参数-tariRl.有些代码重复出现,可改进 可以在该程序的基础上增加参数,该程序思路清晰,容易扩展 */#include<stdio.h>#include<string.h>#include<stdlib.h>#include<sys/types.h>#include<unistd.h>#include<sys/stat.h>#include<dirent.h>#includ

  • 在Linux系统中如何使用ls命令按日期对文件进行排序

    ls命令用于列出目录内容,结果可以按几个条件排序,例如按日期,按字母顺序排列的文件名,修改时间,访问时间,版本和文件大小. 在本文中,我将向您展示如何使用Linux中的ls命令按日期对文件进行排序. 1)列出具有上次修改日期/时间的文件目录 要列出文件并在顶部显示最后修改的文件,我们将使用-lt选项和ls命令. [linuxidc@localhost www.linuxidc.com]$ ls -lt /run 输出如下: 总用量 60 -rw-rw-r--. 1 root utmp 1536

  • windows系统中python使用rar命令压缩多个文件夹示例

    复制代码 代码如下: #!/usr/bin/env python# Filename: backup_ver1.py import osimport time # 1. The files and directories to be backed up are specified in a list.#source=['/home/swaroop/byte','/home/swaroop/bin']source=['D:\\FileCopier\\*.*','D:\\jeecms_doc\\*.

  • Linux系统中sudo命令的十个技巧总结

    前言 在Linux和其他类Unix操作系统中,只有root用户可以运行所有命令并在系统上执行某些关键操作,如安装和更新,删除包,创建用户和组,修改重要的系统配置文件等. 然而,承担root用户角色的系统管理员可以允许其他正常系统用户在sudo命令和几个配置的帮助下运行某些命令以及执行包括上述的一些重要系统操作. sudo 表示 "superuser do". 它允许已验证的用户以其他用户的身份来运行命令.其他用户可以是普通用户或者超级用户.然而,大部分时候我们用它来以提升的权限来运行命

  • 在Linux系统中使用Vim读写远程文件的命令详解

    大家好,我是良许. 今天我们讨论一个 Vim 使用技巧--用 Vim 读写远程文件.要实现这个目的,我们需要使用到一个叫 netrw.vim 的插件.从 Vim 7.x 开始,netrw.vim 就被设置为默认安装的标准插件了.这个插件允许用户通过 ftp.rcp.scp.http 等协议读写.编辑和浏览远程文件. 设定vim的工作方式(临时) :set (模式信息) :set nu - 显示行号 :set nonu - 取消行号 :set mouse=a - 设定鼠标可用 :set curso

  • Linux系统中bash shell编程的10个基础问题讲解

    第1问:为何叫做shell? 在介绍 shell 是什么东西之前,不妨让我们重新审视使用者与电脑的关系.我们知道电脑的运作不能离开硬件,但使用者却无法直接对硬件作驱动,硬件的驱动只能透过一个称为"操作系统(Operating System)"的软件来控管,事实上,我们每天所谈的linux,严格来说只是一个操作系统,我们称之为"核心(kernel)".然而,从使用者的角度来说,使用者也没办法直接操作kernel,而是透过kernel的"外壳"程序,

  • 在 Linux 系统中手动滚动日志的方法

    日志滚动log rotation在 Linux 系统上是再常见不过的一个功能了,它为系统监控和故障排查保留必要的日志内容,同时又防止过多的日志造成单个日志文件太大. 日志滚动的过程是这样的:在一组日志文件之中,编号最大的(最旧的)一个日志文件会被删除,其余的日志文件编号则依次增大并取代较旧的日志文件,而较新的文件则取代它作为当前的日志文件.这一个过程很容易就可以实现自动化,在细节上还能按需作出微调. 使用 logrotate 命令可以手动执行日志滚动的操作.本文将要介绍的就是手动进行日志滚动的方

  • linux系统中计划任务介绍

    目录 一.定制计划任务 二.同步时间 三.练习 四.安全问题 一.定制计划任务 1.atd服务(一次性) 1.atd服务对应的命令------>at 使用at命令时先要进行安装 [root@localhost lianxi]# yum install at -y 然后必须要起动atd服务,不然不会定时去执行任务的 [root@localhost lianxi]# service atd start Redirecting to /bin/systemctl start atd.service 案

  • Linux系统中日志详细介绍

    目录 1.日志相关服务 2.系统中常见的日志文件 1.日志相关服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.RedHat认为syslogd已经不能满足在工作中的需求,rsyslogd服务支持的功能更加丰富. rsyslogd服务相比syslogd服务具有一些新的特点: 基于TCP网络协议传输日志信息. 更安全的网络传输方式. 有日志消息的及时分析框架. 后台数据库.配置文件中可以写简单的逻辑判断. 与syslog配置文件相兼容. 2.系统中常见的日志

  • Linux系统中掩耳盗铃的sudo配置

    今天在这里讨论Linux系统中一个非常滑稽的系统配置失误,就是sudo,为什么说是滑稽的配置呢,就是因为如果配置不当的话,普通用户非常容易就可以提权到root用户,而且没有一点技术含量,系统管理员自己以为已经做好了权限管理,其实如果配置不当,权限漏洞已经出现. 很多公司Linux系统都会用到sudo来配置普通用户可以执行的超级用户权限,一是为了系统管理员更安全的操作系统,二是可以为研发人员提供可控的权限范围,下面就看一下我们在系统中常见的sudo配置文件. 复制代码 代码如下: admin AL

  • 解决Linux系统中python matplotlib画图的中文显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些初步的数据挖掘和分析. 在使用matplotlib画图时,横坐标为中文,但是画出的条形图横坐标总是显示"框框",就去查资料解决.感觉这应该是个比较常见的问题,网上的中文资料也确实很多,但是没有任何一个彻底解决了我遇到的问题.零零碎碎用了快3个小时的时间,才终于搞定.特此分享,希望能帮到有同

随机推荐