find 命令

  1.作用

    find命令的作用是在目录中搜索文件,它的使用权限是所有用户。

    2.格式

    find [path][options][expression]

    path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。

    3.主要参数

    [options]参数:

    -depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。

    -maxdepth levels:表示至多查找到开始目录的第level层子目录。level是一个非负数,如果level是0的话表示仅在当前目录中查找。

    -mindepth levels:表示至少查找到开始目录的第level层子目录。

    -mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。

    -version:打印版本。

    [expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。它的参数非常多,这里只介绍一些常用的参数。

    —name:支持统配符*和?。

    -atime n:搜索在过去n天读取过的文件。

    -ctime n:搜索在过去n天修改过的文件。

    -group grpoupname:搜索所有组为grpoupname的文件。

    -user 用户名:搜索所有文件属主为用户名(ID或名称)的文件。

    -size n:搜索文件大小是n个block的文件。

    -print:输出搜索结果,并且打印。

    4.应用技巧

    find命令查找文件的几种方法:

    (1)根据文件名查找

    例如,我们想要查找一个文件名是lilo.conf的文件,可以使用如下命令:

    find / -name lilo.conf

    find命令后的“/”表示搜索整个硬盘。

    (2)快速查找文件

    根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间,特别是大型Linux文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件,从它的文件后缀“。conf”可以判断这是一个配置文件,那么它应该在/etc目录内,此时可以使用下面命令:

    find /etc -name smb.conf

    这样,使用“快速查找文件”方式可以缩短时间。

    (3)根据部分文件名查找方法

    有时我们知道只某个文件包含有abvd这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令:

    find / -name '*abvd*'

    输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来。

    (4) 使用混合查找方式查找文件

    find命令可以使用混合查找的方法,例如,我们想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用-and (与)把两个查找参数链接起来组合成一个混合的查找方式。

    find /etc -size +500000c -and -mtime +1

    mv

    1.作用

    mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。

    2.格式

    mv[options] 源文件或目录 目标文件或目录

    3.[options]主要参数

    -i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。

    -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。

    4.应用实例

    (1)将/usr/cbu中的所有文件移到当前目录(用“。”表示)中:

    $ mv /usr/cbu/ * .

    (2)将文件cjh.txt重命名为wjz.txt:

    $ mv cjh.txt wjz.txt

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`find` 命令是一个非常常用的 Linux 命令,用于在指定目录下查找文件。它的语法如下: ``` find [path] [expression] ``` 其中,`path` 参数指定要查找的目录,可以是相对路径或绝对路径。`expression` 参数用于指定查找的条件,例如文件名、文件类型、文件大小等等。 以下是一些常用的 `find` 命令示例: 1. 查找指定文件名的文件: ``` find /path/to/search -name "filename" ``` 例如,要在当前目录下查找名为 `test.txt` 的文件,可以使用以下命令: ``` find ./ -name "test.txt" ``` 2. 查找指定类型的文件: ``` find /path/to/search -type [f/d/l] ``` 其中,`f` 表示查找普通文件、`d` 表示查找目录、`l` 表示查找符号链接。 例如,要在当前目录下查找所有的目录,可以使用以下命令: ``` find ./ -type d ``` 3. 查找指定大小的文件: ``` find /path/to/search -size [+/-]size[c] ``` 其中,`+` 表示查找大于指定大小的文件,`-` 表示查找小于指定大小的文件,`size` 表示要查找的文件大小,`c` 表示单位为字节。 例如,要在当前目录下查找大小大于 1M 的文件,可以使用以下命令: ``` find ./ -size +1M ``` 4. 查找指定时间范围内修改过的文件: ``` find /path/to/search -mtime [+/-]n ``` 其中,`+` 表示查找修改时间在 n 天以前的文件,`-` 表示查找修改时间在 n 天以内的文件,`n` 表示天数。 例如,要在当前目录下查找 7 天以内修改过的文件,可以使用以下命令: ``` find ./ -mtime -7 ``` 以上是 `find` 命令的一些常用示例,还有很多其他的用法,可以通过 `man find` 命令查看 `find` 命令的手册页来了解更多信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值