Linuxfind命令

Linux命令大全

Linuxfind命令用于在指定目录下查找文件和目录。

它可以使用不同的选项来过滤和限制查找的结果。

词组

find [path] [expression]

参数说明:

linux删除目录及目录下所有文件_linux删除目录不成功原因_删除目录中的文件linux

path是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,如果未指定路径如何安装LINUX,则默认为当前目录。

expression是可选参数linux下查找文件命令,用于指定查找的条件,可以是文件名、文件类型、文件大小等等。

expression中可使用的选项有二三十个之多,以下述举最常用的部份:

find命令中用于时间的参数如下:

在这些参数中linux安装教程,n可以是一个正数、负数或零。正数表示在指定的时间内修改或访问过的文件,负数表示在指定的时间之前修改或访问过的文件linux删掉目录及目录下所有文件linux使用教程,零表示在当前时间点上修改或访问过的文件。

例如:-mtime0表示查找今天更改过的文件linuxvi命令,-mtime-7表示查找一周以前更改过的文件。

linux命令查找文件位置_linux命令行查找文件_linux下查找文件命令

关于时间n参数的说明:

实例

查找当前目录下名为file.txt的文件:

find . -name file.txt

将当前目录及其子目录下所有文件后缀为.c的文件列出来:

# find . -name "*.c"

linux命令行查找文件_linux命令查找文件位置_linux下查找文件命令

将当前目录及其子目录中的所有文件列出:

# find . -type f

查找/home目录下大于1MB的文件:

find /home -size +1M

查找/var/log目录下在7天前更改过的文件:

find /var/log -mtime +7

将当前目录及其子目录下所有最近20天前更新过的文件列出linux删掉目录及目录下所有文件,不多不少正好20天前的:

# find . -ctime  20

将当前目录及其子目录下所有20天前及更早更新过的文件列出:

# find . -ctime  +20

将当前目录及其子目录下所有最近20天内更新过的文件列出:

# find . -ctime  20

linux命令行查找文件_linux下查找文件命令_linux命令查找文件位置

linux删除目录及目录下所有文件_linux删除目录不成功原因_删除目录中的文件linux

查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:

# find /var/log -type f -mtime +7 -ok rm {} ;

查找当前目录中文件属主具有读、写权限linux下查找文件命令,并且文件所属组的用户和其他用户具有读权限的文件:

# find . -type f -perm 644 -exec ls -l {} ;

查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:

# find / -type f -size 0 -exec ls -l {} ;

Linux命令大全

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复

Linux diffLinux 命令大全

Linux diff命令用于比较文件的差异。

diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录linux嵌入式开发,则diff会比较目录中相同文件名的文件linux命令columnlinux命令columnlinux安装教程,但不会比较其中子目录。

语法

diff [-abBcdefHilnNpPqrstTuvwy][-][-C ][-D ][-I ][-S ][-W ][-x ][-X ][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]

参数:

-- 指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。-a或--text diff预设只会逐行比较文本文件。-b或--ignore-space-change 不检查空格字符的不同。实例1:比较两个文件

[root@localhost test3]# diff log2014.log log2013.log 3c3 2013-03 8c8 2013-08

11,12d10 < 2013-11 < 2013-12

上面的”3c3″和”8c8″表示log2014.log和log20143log文件在3行和第8行内容有所不同;”11,12d10″表示第一个文件比第二个文件多了第11和12行。

实例2:并排格式输出

[root@localhost test3]# diff log2014.log log2013.log  -y -W 50
2013-01                 2013-01

column 命令_linux命令column_linux column c

2013-02 2013-02 2014-03 | 2013-03 2013-04 2013-04 2013-05 2013-05 2013-06 2013-06 2013-07 2013-07 2013-07 | 2013-08 2013-09 2013-09 2013-10 2013-10

linux命令column_linux column c_column 命令

2013-11 < 2013-12 < [root@localhost test3]# diff log2013.log log2014.log -y -W 50 2013-01 2013-01 2013-02 2013-02 2013-03 | 2014-03 2013-04 2013-04 2013-05 2013-05 2013-06 2013-06

column 命令_linux命令column_linux column c

2013-07 2013-07 2013-08 | 2013-07 2013-09 2013-09 2013-10 2013-10 > 2013-11 > 2013-12

说明:

Linux 命令大全

Linux diff命令

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复