find命令中 ls_linux创建目录命令_find命令查找文件(4)

电脑杂谈  发布时间:2017-04-06 21:03:13  来源:网络整理

如果想使用f i n d命令的这一选项来查找更改时间在两个小时以内的文件,除非有一个现成

的文件其更改时间恰好在两个小时以前,否则就没有可用来比较更改时间的文件。为了解决

这一问题,可以首先创建一个文件并将其日期和时间戳设置为所需要的时间。这可以用t o u c h

命令来实现。

假设现在的时间是2 3 : 4 0,希望查找更改时间在两个小时以内的文件,可以首先创建这样

一个文件:

一个符合要求的文件已经被创建;这里我们假设今天是五月四日,而该文件的更改时间

是2 1 : 4 0,比现在刚好早两个小时。

现在我们就可以使用f i n d命令的- n e w e r选项在当前目录下查找所有更改时间在两个小时以

内的文件:

$ find . -newer dstamp -print

使用type选项

U N I X或L I N U X系统中有若干种不同的文件类型,这部分内容我们在前面的章节已经做了

介绍,这里就不再赘述。如果要在/ e t c目录下查找所有的目录,可以用:

$ find /etc -type d -print

为了在当前目录下查找除目录以外的所有类型的文件,可以用:

$ find . ! -type d -print

为了在/ e t c目录下查找所有的符号链接文件,可以用:

$ find /etc -type l -print

使用size选项

可以按照文件长度来查找文件,这里所指的文件长度既可以用块( b l o c k)来计量,也可

以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即

可。

就我个人而言,我总是使用以字节计的方式,在按照文件长度查找文件时,大多数人都

喜欢使用这种以字节表示的文件长度,而不用块的数目来表示,除非是在查看文件系统的大

小,因为这时使用块来计量更容易转换。

为了在当前目录下查找文件长度大于1 M字节的文件,可以用:

$ find . -size 1000000c -print

为了在/ h o m e / a p a c h e目录下查找文件长度恰好为1 0 0字节的文件,可以用:

$ find /home/apache -size 100c -print

为了在当前目录下查找长度超过1 0块的文件(一块等于5 1 2字节),可以用:

$ find . -size 10 -print

使用depth选项

在使用f i n d命令时,可能希望先匹配所有的文件,再在子目录中查找。使用d e p t h选项就

可以使f i n d命令这样做。这样做的一个原因就是,当在使用f i n d命令向磁带上备份文件系统时,

希望首先备份所有的文件,其次再备份子目录中的文件。

在下面的例子中, f i n d命令从文件系统的根目录开始,查找一个名为C O N . F I L E的文件。

它将首先匹配所有的文件然后再进入子目录中查找。

$ find / -name "CON.FILE" -depth -print

使用mount选项

在当前的文件系统中查找文件(不进入其他文件系统),可以使用f i n d命令的m o u n t选项。

在下面的例子中,我们从当前目录开始查找位于本文件系统中文件名以X C结尾的文件:

$ find . -name "*.XC" -mount -print

使用cpio选项

linux创建目录命令_find命令中 ls_find命令查找文件

c p i o命令可以用来向磁带设备备份文件或从中恢复文件。可以使用f i n d命令在整个文件系

统中(更多的情况下是在部分文件系统中)查找文件,然后用c p i o命令将其备份到磁带上。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-39877-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...