美文网首页
Linux基础:常用命令(1) —— find 查找文件或目录并

Linux基础:常用命令(1) —— find 查找文件或目录并

作者: dadahai | 来源:发表于2017-11-16 10:38 被阅读0次

语法

find(选项)(参数)

选项参数

  • -name 按名字查找

  • -iname 忽略大小写

  • -type 按文件类型 f 普通文件 d 目录

  • -size 按文件大小

  • -exec 匹配所有搜索结果


实战

查找文件、目录、大小

1、将用户目录tom目录下所有的.a文件复制到当前目录tom/lib下
find ~/tom -name "
.a" -type f -exec cp {} ./tom/lib \

2、查找当前目录下的所有.doc文件并将所有结果复制到 /tmp/doc 目录下
find . -iname "
.doc" -type f -exec cp {} /tmp/doc /

3、查找当前目录下的所有.doc目录并将所有结果复制到 /tmp/doc 目录下
find . -iname "
.doc" -type d -exec cp {} /tmp/doc /

4、查找大于10K的文件
find . -type f -size +10k

借助-exec选项与其他命令结合使用

1、找出当前目录下所有root的文件,并把所有权更改为用户tom
find .-type f -user root -exec chown tom {} ;
上例中,{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。

2、找出自己家目录下所有的.txt文件并删除
find $HOME/. -name "*.txt" -ok rm {} ;
-ok和-exec行为一样,不过它会给出提示,是否执行相应的操作。

3、查找当前目录下所有.txt文件并把他们拼接起来写入到all.txt文件中
find . -type f -name "*.txt" -exec cat {} ;> all.txt

4、将30天前的.log文件移动到old目录中
find . -type f -mtime +30 -name "*.log" -exec cp {} old ;

5、找出当前目录下所有.txt文件并以“File:文件名”的形式打印出来
find . -type f -name "*.txt" -exec printf "File: %s\n" {} ;

6、因为单行命令中-exec参数中无法使用多个命令,以下方法可以实现在-exec之后接受多条命令
-exec ./text.sh {} ; # 把多个命令写到脚本里,去执行。

相关文章

  • Linux基础:常用命令(1) —— find 查找文件或目录并

    语法 find(选项)(参数) 选项参数 -name 按名字查找 -iname 忽略大小写 -type 按文件类型...

  • week(4)

    Linux查找目录或文件 查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件...

  • Linux find命令查找文件

    Linux Find命令 Linux find命令用来在指定目录下查找文件。 学习参考地址:https://www...

  • linux最常用的命令

    1、find 查找文件或目录 find / -size +204800k //在根目录下查找大于200MB的文件 ...

  • Linux查找文件命令find

    Linux find命令用来在指定目录下查找文件 语法 命令用法 path:查找文件的路径 当前目录及其子目录用....

  • linux find

    查找文件 find ./ -type f 查找目录 find ./ -type d 查找名字为test的文件或目录...

  • Linux - find与grep

    find Linux find命令用来在指定目录下查找文件。 实例 找出dev下以 std 开头的文件 find指...

  • Linux命令之文件管理 (十一)

    Linux find命令 Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查...

  • linux常用命令

    linux常用命令 文件查找 find [指定目录][指定条件][指定动作] 指定目录:​ find命令所查找的目...

  • 其他命令

    自学整理记录,大神见笑 目录 find ln 1.查找文件→find find reddington -name ...

网友评论

      本文标题:Linux基础:常用命令(1) —— find 查找文件或目录并

      本文链接:https://www.haomeiwen.com/subject/emzkvxtx.html