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
分享到:
相关推荐
- `-c` 选项按文件状态改变时间(ctime)排序,并且可以配合`-lt`或`-l`显示ctime。 - `-C` 使输出按列显示,适合宽屏幕。 5. **颜色提示**: - `--color[=WHEN]` 选项可以控制是否使用颜色来区分不同类型的文件...
接下来,我们要实现按文件大小排序的功能。这需要获取每个文件的大小,可以使用`stat()`系统调用。`stat()`函数能提供关于文件的各种信息,包括文件大小。将所有文件的大小收集后,我们可以使用排序算法(如冒泡排序...
了解并熟练掌握`ls`命令的不同参数和组合,对于在Linux环境中进行文件管理和导航至关重要。通过灵活运用这些参数,你可以根据需求快速获取目录信息,例如查找特定时间修改的文件、查看文件大小、搜索隐藏文件等,...
在Linux操作系统中,`ls`命令是日常工作中最常用的命令之一,它用于列出目录中的文件和子目录。本文将深入探讨`ls`命令的基本用法和一些高级特性,旨在为初学者提供一个全面的入门指南。 `ls`命令的基本用法相当...
5. **排序和过滤**:`ls`命令还可以按名称、大小、时间等进行排序。源码中会有相应的比较函数来实现排序。此外,可能还有逻辑来忽略特定的文件或目录。 6. **错误处理**:良好的错误处理是任何程序的重要部分。源...
4. **文件排序**:如何根据不同的规则(如名字、大小、时间等)对文件进行排序。 5. **I/O处理**:如何使用`printf()`和其他输出函数来格式化和打印文件信息。 6. **错误处理**:如何优雅地处理运行时错误,并向用户...
`ls`命令的`-S`选项可以按文件大小进行排序,而`-k`选项则会以KB为单位显示大小。 6. 时间戳信息 `-t`选项会按照文件的修改时间排序,最新的文件排在前面。`-u`选项则会显示文件的最后访问时间。 7. 隐藏和忽略...
a对输出的文件、目录进行排序(如按文件名排、按修改时间排、按类型排), b分栏(输出支持一行多栏), c“.”开头文件(默认隐藏这类文件), d支持参数(如可以执行./myls /tmp); e支持更多选项(阅读man ls,...
在 Linux 系统中,清空和删除大文件是非常常见的操作。今天,我们将学习如何使用 Linux 命令来清空和删除指定大小的大文件。 一、查找大文件 在 Linux 系统中,查找大文件可以使用 find 命令。find 命令可以根据...
自定义`ls`函数的优点在于可以按照个人需求进行定制,例如,添加颜色高亮、特定文件类型的过滤、按大小或日期排序等。这对于系统管理员或开发者来说是非常有用的,因为可以提高工作效率并提供更个性化的视图。 总之...
在Linux操作系统中,`ls`命令是一个非常基础且重要的工具,用于列出目录中的文件和子目录。这个命令的使用灵活性非常高,可以通过各种选项来定制输出信息。标题"Linux指令ls功能的部分实现"表明我们将探讨一个关于`...
在Linux系统中,`ls`命令是一个非常基础且常用的工具,用于查看目录中的文件和子目录。本项目旨在使用C/C++编程语言重新实现`ls`命令的核心功能,不依赖于`system`函数或`exec`系列函数。下面将详细阐述如何通过C/...
4. `ls -t`:按文件修改时间排序列出。 5. `ls -r`:反向排序,通常是按字母顺序。 6. `ls -S`:按文件大小排序列出。 7. `ls -h`:以人类可读的格式显示文件大小,如KB、MB、GB。 8. `ls -R`:递归列出当前目录及其...
就是list 的缩写,通过Is命令不仅可以查看 linux文件夹包含的文件,而且可以查看文件 权限(包括目录、文件夹、文件权限 ...(1)按易读方式按时间反序排序,并显示文件详细信息 ls-Ihrt (2)按大小反序显示文件详细信息
在例子中,`ls /usr/local/ -ahlt`列出/usr/local目录下的所有文件,按修改时间排序,并包含隐藏文件。 4. **文件命令:mkdir** `mkdir`(Make Directory)命令用于创建新目录。例如,`mkdir my_dir_01`会在当前...
通过添加 `-t` 选项,文件将按修改时间排序,最新的文件会排在前面。你可以直接输入 `ls -lt` 或者 `ll -t`(`ll` 是 `ls -l` 的别名)来实现这一功能。 最后,我们还可以借助于 `httpie` 工具,这是一个 HTTP ...
目录 1.文件属性 1.1 ls命令 1.2 linux文件系统介绍 2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 ...根据最后的修改时间排序 -A 同 -a ,但不列出 “.”
ls是Linux及类Unix系统中一个非常重要的命令,主要用于列出目录中的文件和子目录信息,包括文件名、权限、拥有者、大小、时间戳等。通过不同的选项,ls可以提供丰富的信息展示方式,如按时间排序、显示隐藏文件等。 ...