`
Sweblish
  • 浏览: 101661 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux中ls对文件进行按大小排序和按时间排序

 
阅读更多
Linux中ls对文件进行按大小排序和按时间排序



一、使用sort排序

[root@vps ~]# ll  | grep '^[^d]' |  sort -n
-rw-------  1 root   root         0 Aug  4 19:21 ipp.txt
-rw-------  1 root   root       232 Aug  4 19:23 openvpn-status.log
-rw-r--r--  1 root   root   2095419 Jul 27 14:57 nagios-plugins-1.4.15.tar.gz
-rw-r--r--  1 root   root   3215350 Mar  9 11:49 nagios-3.2.1.tar.gz
-rw-r--r--  1 root   root    626042 Apr 30  2008 lzo-2.03.tar.gz
-rw-r--r--  1 root   root    669076 Mar 17  2009 openvpn-2.0.9.tar.gz
-rw-r--r--  1 root   root      6697 Aug  2 00:39 1.tar.gz
total 6500
[root@vps ~]# ll -h  | grep '^[^d]' |  sort -n
-rw-------  1 root   root      0 Aug  4 19:21 ipp.txt
-rw-------  1 root   root    232 Aug  4 19:23 openvpn-status.log
-rw-r--r--  1 root   root   2.0M Jul 27 14:57 nagios-plugins-1.4.15.tar.gz
-rw-r--r--  1 root   root   3.1M Mar  9 11:49 nagios-3.2.1.tar.gz
-rw-r--r--  1 root   root   612K Apr 30  2008 lzo-2.03.tar.gz
-rw-r--r--  1 root   root   654K Mar 17  2009 openvpn-2.0.9.tar.gz
-rw-r--r--  1 root   root   6.6K Aug  2 00:39 1.tar.gz
total 6.4M
总结:使用sort对数字进行排序那就大错特错了!
例如:
[root@vps ~]# cat haha.txt
1
2
10
19
[root@vps ~]# sort haha.txt
1
10
19
2
[root@vps ~]#
sort只会排第一个字符!




二、直接使用ls参数
[root@vps ~]# ll -S | grep '^[^d]'
total 10000
-rw-r--r--  1 root   root   3565833 Aug  5 10:07 httpd-2.2.16.tar.gz.filepart
-rw-r--r--  1 root   root   3215350 Mar  9 11:49 nagios-3.2.1.tar.gz
-rw-r--r--  1 root   root   2095419 Jul 27 14:57 nagios-plugins-1.4.15.tar.gz
-rw-r--r--  1 root   root    669076 Mar 17  2009 openvpn-2.0.9.tar.gz
-rw-r--r--  1 root   root    626042 Apr 30  2008 lzo-2.03.tar.gz
[root@vps ~]# ll -Sh
[root@vps ~]# ll -Srh ---这两个最常用

三、按时间排序

[root@vps ~]# ll -rt
total 6500
-rw-r--r--  1 root   root    626042 Apr 30  2008 lzo-2.03.tar.gz
-rw-r--r--  1 root   root    669076 Mar 17  2009 openvpn-2.0.9.tar.gz
-rw-r--r--  1 root   root   3215350 Mar  9 11:49 nagios-3.2.1.tar.gz
-rw-r--r--  1 root   root   2095419 Jul 27 14:57 nagios-plugins-1.4.15.tar.gz
drwxrwxrwx 13   1000 users     4096 Aug  1 02:30 lzo-2.03
drwxrwxrwx 16 root   root      4096 Aug  2 00:28 openvpn-2.0.9
-rw-r--r--  1 root   root      6697 Aug  2 00:39 1.tar.gz
drwxrwxrwx 16 nagios root      4096 Aug  3 20:26 nagios-plugins-1.4.15
drwxrwxr-x 15 nagios nagios    4096 Aug  3 21:08 nagios-3.2.1
-rw-------  1 root   root         0 Aug  4 19:21 ipp.txt
-rw-------  1 root   root       232 Aug  4 19:26 openvpn-status.log
[root@vps ~]#

转自:http://www.ipcpu.com/2010/08/linux-sort-list/

注:solaris中ls的用法:ls -1RaAdCxmnlhogrtuvVcpFbqisfHLeE@ [文件],没有-S选项

按文件大小排序

ls -l|sort -n +4 -5
分享到:
评论

相关推荐

    linux中ls的用法

    - `-c` 选项按文件状态改变时间(ctime)排序,并且可以配合`-lt`或`-l`显示ctime。 - `-C` 使输出按列显示,适合宽屏幕。 5. **颜色提示**: - `--color[=WHEN]` 选项可以控制是否使用颜色来区分不同类型的文件...

    自己实现linux下ls

    接下来,我们要实现按文件大小排序的功能。这需要获取每个文件的大小,可以使用`stat()`系统调用。`stat()`函数能提供关于文件的各种信息,包括文件大小。将所有文件的大小收集后,我们可以使用排序算法(如冒泡排序...

    Linux命令基础:ls命令和延伸

    了解并熟练掌握`ls`命令的不同参数和组合,对于在Linux环境中进行文件管理和导航至关重要。通过灵活运用这些参数,你可以根据需求快速获取目录信息,例如查找特定时间修改的文件、查看文件大小、搜索隐藏文件等,...

    ls.rar_linux ls_ls_ls lin

    在Linux操作系统中,`ls`命令是日常工作中最常用的命令之一,它用于列出目录中的文件和子目录。本文将深入探讨`ls`命令的基本用法和一些高级特性,旨在为初学者提供一个全面的入门指南。 `ls`命令的基本用法相当...

    linux ls命令 源代码

    5. **排序和过滤**:`ls`命令还可以按名称、大小、时间等进行排序。源码中会有相应的比较函数来实现排序。此外,可能还有逻辑来忽略特定的文件或目录。 6. **错误处理**:良好的错误处理是任何程序的重要部分。源...

    ls-src.rar_linux c ls_linux ls 源码_ls_ls 源码_ls.c

    4. **文件排序**:如何根据不同的规则(如名字、大小、时间等)对文件进行排序。 5. **I/O处理**:如何使用`printf()`和其他输出函数来格式化和打印文件信息。 6. **错误处理**:如何优雅地处理运行时错误,并向用户...

    linux系统命令详解:1、ls命令

    `ls`命令的`-S`选项可以按文件大小进行排序,而`-k`选项则会以KB为单位显示大小。 6. 时间戳信息 `-t`选项会按照文件的修改时间排序,最新的文件排在前面。`-u`选项则会显示文件的最后访问时间。 7. 隐藏和忽略...

    目录与文件属性ls

    a对输出的文件、目录进行排序(如按文件名排、按修改时间排、按类型排), b分栏(输出支持一行多栏), c“.”开头文件(默认隐藏这类文件), d支持参数(如可以执行./myls /tmp); e支持更多选项(阅读man ls,...

    Linux下清空与删除指定大小的大文件命令.docx

    在 Linux 系统中,清空和删除大文件是非常常见的操作。今天,我们将学习如何使用 Linux 命令来清空和删除指定大小的大文件。 一、查找大文件 在 Linux 系统中,查找大文件可以使用 find 命令。find 命令可以根据...

    自定义函数实现linux ls -a -l 命令_ls函数linux_自定义函数实现linux命令_

    自定义`ls`函数的优点在于可以按照个人需求进行定制,例如,添加颜色高亮、特定文件类型的过滤、按大小或日期排序等。这对于系统管理员或开发者来说是非常有用的,因为可以提高工作效率并提供更个性化的视图。 总之...

    Linux指令 ls 功能的部分实现

    在Linux操作系统中,`ls`命令是一个非常基础且重要的工具,用于列出目录中的文件和子目录。这个命令的使用灵活性非常高,可以通过各种选项来定制输出信息。标题"Linux指令ls功能的部分实现"表明我们将探讨一个关于`...

    用C/C++实现Linux文件操作命令ls

    在Linux系统中,`ls`命令是一个非常基础且常用的工具,用于查看目录中的文件和子目录。本项目旨在使用C/C++编程语言重新实现`ls`命令的核心功能,不依赖于`system`函数或`exec`系列函数。下面将详细阐述如何通过C/...

    Linux基础课件Linux系统目录查看ls命令共11页

    4. `ls -t`:按文件修改时间排序列出。 5. `ls -r`:反向排序,通常是按字母顺序。 6. `ls -S`:按文件大小排序列出。 7. `ls -h`:以人类可读的格式显示文件大小,如KB、MB、GB。 8. `ls -R`:递归列出当前目录及其...

    linux常用命令大全pdf

    就是list 的缩写,通过Is命令不仅可以查看 linux文件夹包含的文件,而且可以查看文件 权限(包括目录、文件夹、文件权限 ...(1)按易读方式按时间反序排序,并显示文件详细信息 ls-Ihrt (2)按大小反序显示文件详细信息

    Linux网络操作系统基础:文件命令cd、ls、pwd、mkdir和touch命令.pptx

    在例子中,`ls /usr/local/ -ahlt`列出/usr/local目录下的所有文件,按修改时间排序,并包含隐藏文件。 4. **文件命令:mkdir** `mkdir`(Make Directory)命令用于创建新目录。例如,`mkdir my_dir_01`会在当前...

    在 Linux 中如何查看文件的修改日期.doc

    通过添加 `-t` 选项,文件将按修改时间排序,最新的文件会排在前面。你可以直接输入 `ls -lt` 或者 `ll -t`(`ll` 是 `ls -l` 的别名)来实现这一功能。 最后,我们还可以借助于 `httpie` 工具,这是一个 HTTP ...

    linux文件属性和更改文件权限详解

    目录 1.文件属性 1.1 ls命令 1.2 linux文件系统介绍 2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 ...根据最后的修改时间排序 -A 同 -a ,但不列出 “.”

    Linux下用C语言实现ls命令

    ls是Linux及类Unix系统中一个非常重要的命令,主要用于列出目录中的文件和子目录信息,包括文件名、权限、拥有者、大小、时间戳等。通过不同的选项,ls可以提供丰富的信息展示方式,如按时间排序、显示隐藏文件等。 ...

Global site tag (gtag.js) - Google Analytics