精华内容
下载资源
问答
  • linuxfind命令的用法

    千次阅读 2016-12-27 13:37:58
    1、命令格式 find pathname -options[-print -exec -ok ...] 2、命令功能 用于在文件树中查找文件,并作出相应的处理 3、命令参数 -print:将匹配的文件标准输出 ...-ok:exec作用相同,但是比exec更安全 4、命令选项

    1、命令格式

    find pathname -options[-print -exec -ok ...]

    2、命令功能

    用于在文件树中查找文件,并作出相应的处理

    3、命令参数

    -print:将匹配的文件标准输出

    -exec:对匹配的文件执行该参数所给出的shell命令。相应的命令格式' command' { } \;

    -ok:与exec作用相同,但是比exec更安全

    4、命令选项

    -name 按照文件名查找


    -perm 按照文件权限来查找

    find -perm 444 -print


    -prune 可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

    打印出sgc文件外所有的文件


    -user 按照文件属主查找

    查找所有sgc的文件


    -group按照所属组来查找


    -mtime -n +n 按照文件更改时间查找文件


    -nogroup查找无效所属的文件


    -nouser 查找无有效属主的文件


    -newer file1 ! file2  查找更改时间比文件件file1新但比file2旧

    -type  查找某种类型的文件,诸如:
    b - 块设备文件。


    d -目录。


    c - 字符设备文件。


    p - 管道文件。


    l - 符号链接文件。


    f - 普通文件。

    -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

    实例

     在/ sgc目录中查找更改时间在5天以前的文件并删除它们:

    $ find sgc -type f -mtime +5 -exec -ok rm {} \


    查找 小于500,大于50的文件


    查找文件大小为10k的文件


    展开全文
  • Linux命令中find的用法

    2020-07-24 15:21:42
    find的用法 find命令的格式: find [-path …] -options [-print -exec -ok] ...-ok :-exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行 options常用的有下选项: -name

    find的用法
    find命令的格式: find [-path …] -options [-print -exec -ok]

    path:要查找的目录路径。
    ~表示$HOME目录
    . 表示当前目录
    / 表示根目录
    -print :表示将结果输出到标准输出
    -exec :对匹配的文件执行该参数所给出的shell命令。形式为 command {} ; ,注意{}与; 之间有空格
    -ok :与-exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行

    options常用的有下选项:
    -name 按照名字查找
    -perm 安装权限查找
    -prune 不再当前指定的目录下查找
    -user 文件属主来查找
    -group 所属组来查找
    -nogroup 查找无有效所属组的文件
    -nouser 查找无有效属主的文件
    -type 按照文件类型查找
    下面通过一些简单的例子来介绍下find的常规用法:

    1、按名字查找

    在当前目录及子目录中,查找大写字母开头的txt文件

    [root@localhost ~]# find . -name ‘[A-Z]*.txt’ -print

    在/etc及其子目录中,查找host开头的文件

    [root@localhost ~]# find /etc -name ‘host*’ -print

    在$HOME目录及其子目录中,查找所有文件

    [root@localhost ~]# find ~ -name ‘*’ -print
    在当前目录及子目录中,查找不是out开头的txt文件

    [root@localhost .code]# find . -name “out*” -prune -o -name “*.txt” -print

    2、按目录查找

    在当前目录除aa之外的子目录内搜索 txt文件

    [root@localhost .code]# find . -path “./aa” -prune -o -name “*.txt” -print

    在当前目录及除aa和bb之外的子目录中查找txt文件

    [root@localhost .code]# find . −path"./aa"−o−path"./bb" -prune -o -name “*.txt” -print

    在当前目录,不再子目录中,查找txt文件

    [root@localhost .code]# find . ! -name “.” -type d -prune -o -type f -name “*.txt” -print
    3、按权限查找

    在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件

    [root@localhost ~]# find . -perm 755 -print

    4、按类型查找

    在当前目录及子目录下,查找符号链接文件

    [root@localhost .code]# find . -type l -print

    5、按属主及属组

    查找属主是www的文件

    [root@localhost .code]# find / -user www -type f -print

    查找属主被删除的文件

    [root@localhost .code]# find / -nouser -type f -print

    查找属组mysql的文件

    [root@localhost .code]# find / -group mysql -type f -print

    查找用户组被删掉的文件

    [root@localhost .code]# find / -nogroup -type f -print

    6、按时间查找

    查找2天内被更改过的文件

    [root@localhost .code]# find . -mtime -2 -type f -print

    查找2天前被更改过的文件

    [root@localhost .code]# find . -mtime +2 -type f -print

    查找一天内被访问的文件

    [root@localhost .code]# find . -atime -1 -type f -print

    查找一天前被访问的文件

    [root@localhost .code]# find . -atime +1 -type f -print

    查找一天内状态被改变的文件

    [root@localhost .code]# find . -ctime -1 -type f -print

    查找一天前状态被改变的文件

    [root@localhost .code]# find . -ctime +1 -type f -print

    查找10分钟以前状态被改变的文件

    [root@localhost .code]# find . -cmin +10 -type f -print

    7、按文件新旧

    查找比aa.txt新的文件

    [root@localhost .code]# find . -newer “aa.txt” -type f -print

    查找比aa.txt旧的文件

    [plain] view plain copy

    [root@localhost .code]# find . ! -newer “aa.txt” -type f -print

    查找比aa.txt新,比bb.txt旧的文件

    [root@localhost .code]# find . -newer ‘aa.txt’ ! -newer ‘bb.txt’ -type f -print

    8、按大小查找

    查找超过1M的文件

    [root@localhost .code]# find / -size +1M -type f -print

    查找等于6字节的文件

    [root@localhost .code]# find . -size 6c -print

    查找小于32k的文件

    [root@localhost .code]# find . -size -32k -print

    9、执行命令

    查找del.txt并删除,删除前提示确认

    [root@localhost .code]# find . -name ‘del.txt’ -ok rm {} ;

    查找aa.txt 并备份为aa.txt.bak

    [root@localhost .code]# find . -name ‘aa.txt’ -exec cp {} {}.bak ;

    查找aa.txt 归档压缩为aa.txt.tar.gz 并删除aa.txt

    find . -name “aa.txt” -type f -exec tar -zcvf {}.tar.gz {} ; -exec rm -rf {} ; > /dev/null

    转载自https://www.cnblogs.com/xhqhome/p/5555096.html

    展开全文
  • QuestionMac内的find命令和Linux的shell命令有点不相同,为乐方便以后的查找,现在此处,留着备份。Solutionfind path -name "(字符,可以用wildcard)" 默认情况下搜寻path以及其所有子目录下的文件。...

    Question


    Mac内的find命令和Linux的shell命令有点不相同,为乐方便以后的查找,现在此处,留着备份。

    Solution


    find path -name "(字符,可以用wildcard)" 
    默认情况下搜寻path以及其所有子目录下的文件。

    举例

    find . -name "*蝙蝠侠*"
    # 找出当前目录以及其所有子目录下所有名字中包含“蝙蝠侠”三字的文件
    
    find . -name "*.rmvb" -maxdept 1
    # 找出当前目录(不包括子目录)下所有名字中后缀为".rmvb"的文件
    • 1
    • 2
    • 3
    • 4
    • 5

    Example


    在外挂硬盘中经常存储很多电影,而这些电影无法用mac系统中的spotlight寻找,只能用这种命令行方式简化搜寻。当电影库逐渐增大之时,此命令将会愈发有用。顺带贴上进入mac系统外挂硬盘的命令.

    cd /Volumes/My\ book

    此处 My book 即为外挂硬盘之一。也可在进入Volumes目录下后用 ls 命令显示出外挂硬盘数,并选择进入。


    展开全文
  • Linuxfind命令详解

    2019-09-21 09:02:05
    find命令格式: find命令的参数: 1)path:要查找的目录路径。 表示$HOME目录 ..../ 表示根目录 ...4)ok:exec作用相同, 区别在于,在执行命令之前,都会给出提示,让用户确认是否执行 5)|xarg...

    find命令格式:在这里插入图片描述
    find命令的参数:

    1)path:要查找的目录路径。
    表示$HOME目录
    . 表示当前目录
    / 表示根目录
    2)print:表示将结果输出到标准输出。
    3)exec:对匹配的文件执行该参数所给出的shell命令。
    形式为command {} ;,注意{}与;之间有空格
    4)ok:与exec作用相同,
    区别在于,在执行命令之前,都会给出提示,让用户确认是否执行
    5)|xargs 与exec作用相同 ,起承接作用

    区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等

    6)options :表示查找方式

    options常用的有下选项:
    在这里插入图片描述

    下面通过一些简单的例子来介绍下find的常规用法:
    1、按名字查找
    在当前目录及子目录中,查找大写字母开头的txt文件
    $ find . -name ‘[A-Z].txt’ -print   
    在/etc及其子目录中,查找host开头的文件
    $ find /etc -name 'host
    ’ -print   
    在$HOME目录及其子目录中,查找所有文件   
    $ find ~ -name '’ -print
    在当前目录及子目录中,查找不是out开头的txt文件   
    $ find . -name "out
    " -prune -o -name “.txt" -print
    2、按目录查找   
    在当前目录除aa之外的子目录内搜索 txt文件   
    $ find . -path “./aa” -prune -o -name "
    .txt” -print   
    在当前目录及除aa和bb之外的子目录中查找txt文件   
    $ find . −path′./dir0′−o−path′./dir1′−path′./dir0′−o−path′./dir1′ -a -prune -o -name ‘*.txt’ -print
      
    在这里插入图片描述
    注意:在1、2处都需要加空格,否则会出现如图所示的报错

           在3处加不加 -a都可以
      在当前目录,不再子目录中,查找txt文件 
      $ find . ! -name "." -type d -prune -o -type f -name "*.txt" -print 
    
     或者   find . -name *.txt -type f -print
    

    友情链接:Linux中find命令-path -prune用法详解

    3、按权限查找

      在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件   
      $ find . -perm 755 -print 
    
      查找用户有写权限或者组用户有写权限的文件或目录      find ./ -perm /220
      find ./ -perm /u+w,g+w
      find ./ -perm /u=w,g=w
    

    4、按类型查找  (b/d/c/p/l/f ) 
    在当前目录及子目录下,查找符号链接文件   
    $ find . -type l -print
    5、按属主及属组   
    查找属主是www的文件   
    $ find / -user www -type f -print   
    查找属主被删除的文件
    $ find / -nouser -type f -print   
    查找属组 mysql 的文件
    $ find / -group mysql -type f -print   
    查找用户组被删掉的文件
    $ find / -nogroup -type f -print
    6、按时间查找   
    查找2天内被更改过的文件
    $ find . -mtime -2 -type f -print   
    查找2天前被更改过的文件
    $ find . -mtime +2 -type f -print   
    查找一天内被访问的文件
    $ find . -atime -1 -type f -print   
    查找一天前被访问的文件
    $ find . -atime +1 -type f -print   
    查找一天内状态被改变的文件
    $ find . -ctime -1 -type f -print   
    查找一天前状态被改变的文件
    $ find . -ctime +1 -type f -print   
    查找10分钟以前状态被改变的文件
    $ find . -cmin +10 -type f -print
    7、按文件新旧

      查找比 aa.txt 新的文件 
      $ find . -newer "aa.txt" -type f -print   
      查找比 aa.txt 旧的文件 
      $ find . ! -newer "aa.txt" -type f -print   
      查找比aa.txt新,比bb.txt旧的文件 
      $ find . -newer 'aa.txt' ! -newer 'bb.txt' -type f -print 
    

    8、按大小查找   
    查找超过1M的文件
    $ find / -size +1M -type f -print   
    查找等于6字节的文件
    $ find . -size 6c -print   
    查找小于32k的文件
    $ find . -size -32k -print
    9、执行命令

      1)查找 del.txt 并删除,删除前提示确认 
      $ find . -name 'del.txt' -ok rm {} \;   
     2) 查找 aa.txt 并备份为aa.txt.bak 
      $ find . -name 'aa.txt' -exec cp {} {}.bak \;
    
     3)查当前目录下的所有普通文件
    

    在这里插入图片描述
    查当前目录下的所有普通文件,并在 - exec 选项中使用 ls -l 命令将它们列出

    4)在 /logs 目录中查找更改时间在5日以前的文件并删除它们 $ find logs -type f -mtime +5 -exec -ok rm {} ;

    5)查询当天修改过的文件

    6)查询文件并询问是否要显示
    在这里插入图片描述

    关于 有没有 -print 的区别
    加 -print
    查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)
    find /home -type d -print -exec ls {} ;
    在这里插入图片描述
    不加 -print
    在这里插入图片描述

    展开全文
  • linux文章之find

    2021-01-03 23:46:29
    find命令格式: find path -option 【 -print 】 【 -exec -ok |xargs |grep 】 【 command {} ; 】 find命令的参数: 1)path:要查找的目录路径。 表示$HOME目录 ...4)ok:exec作用相同, 区别在于,
  • linux 通配符正则表达式(grep、find)

    千次阅读 2012-01-04 23:02:06
    转载:http://blog.sina.com.cn/s/blog_4b9eab320100siip.html 很有用的一片文章:... 贴出来~ ...首先要记住的是: 正则表达式通配符不一样,它们表示的含义并不相同! find:开始之前,我们先来看
  • find命令格式: find path -option 【 -print 】 【 -exec -ok |xargs |grep 】 【 command {} ; 】 find命令的参数: path:要查找的目录路径。 ~ 表示$HOME目录 ...ok:exec作用相同, 区别
  • which:有时候可能在多个路径下存在相同的命令,该命令可用于查找当前所执行的命令到底是哪一个位置处的命令。 whereis:是在数据库中查找文件,在数据库(var/lib/slocate/slocate.db)中查找文件名相匹配的二进...
  • 原文地址: http://hi.baidu.com/homappy/blog/item/4837a8fbed49312f4e4aea5d.html 首先要记住的是: 正则表达式通配符不一样,它们表示的含义并不相同!find:开始之前,我们先来看一下 find 命令的基本结构: find ...
  • find [路径名称] [参数] [选项] :在指定目录中搜索文件,并执行指定... -ok:exec的作用相同。只不过以一种更安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是...
  • 目录前言一、which命令二、find命令 前言 一、which命令   格式: which [选项] 命令|程序名 #... -n参数相同,但此处的<文件名长度>包括了文件的路径。 which 查找环境变量中的文件(PATH中配置的,ec.
  • Linux下查找相关命令主要有以下4个:which、whereis、locate、find。 (1)which [-a] cmdname1 cmdname2 ......  命令参数: -n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。 -p -n...
  • linux下qt测试,提示cannot find IGL

    千次阅读 2016-11-04 14:01:37
    前几天在windows上装好了Qt库及creator后,尝了个鲜,因为这次接触qt的目的最终是要用于linux上,所以赶紧撸了个信号槽的代码,想看看qt的移植情况。 在ubuntu上装了相同版本的Qt库及creator后,打开从windows...
  • linux-grep、find、ps命令

    2017-08-24 15:39:30
    grep作用:查询文件中的内容语法:grep [-acinv] [--color=auto] '搜寻字符串(正则表达式)' filename选项参数: -a(as) :将 binary 文件以 text 文件的方式搜寻数据 -c(count):计算找到 '搜寻字符串' 的次数 -i...
  • 今天我们来看看面试 C 中常见,而且比较刁钻的题目...以下为我同事讨论最后的思路及解法,希望对大家有所启发。 基本思路为:短串中以最大的长度作为窗口,以后窗口依次减一;  遍历短串的窗口字符  遍历长串的
  • Linux diff命令Linux diff命令用于比较文件的差异。diff以逐行的方式,比较文本文件的异同处。...如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录文件。并且将查找到的子目录和文件...
  • -p -n参数相同,但此处的包括了文件的路径。 -w 指定输出时栏位的宽度。 -V 显示版本信息 注意 像cd这种bash 内建的命令! 但是 which 默认是找 PATH 内所规范的目录,所以当然找不到的 whereis命令 查看文件的...
  • 这类问题很常见,它们有相同的解决思路,具体步骤如下: 确认文件是否存在  sudo updatedb  locate filename  未安装 locate 命令时,可以通过 find 来查找文件(这通常会花费较长时间)。 当文件存在时,...
  • 比windows操作系统下的dos命令find功能更强大,liunx系统下的使用find功能相同。使用方法可参照linux系统的find命令。“find --help”
  • chown用法:chown [选项]... [所有者][:[组]] 文件... 或:chown [选项]......当使用 --referebce 参数时,将文件的所有者和所属组更改为指定参考文件相同 -c, --changes 类似 verbose,但只在有更改时才...
  • 禁止盗用上传相同资源, 太大,本书分两部分,高清版 本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程...
  • 禁止盗用上传相同资源, 太大,本书分两部分,高清版 本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程...
  • (3)mv 源文件/目录 目标目录 #剪切或改名,源目录目标目录相同即为改名 (4)ln -s 源文件名 连接文件名 #软连接 ln 源文件名 连接文件名 #硬链接 (5)find 文件搜索 find [搜索范围] -name “文件名” (6...
  • 对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令。{}表示命令的参数即为所找到的文件,以;表示comman命令的结束。\是转义符,因为分号在命令中还有它用途,所以就用一个\来限定表示这是一个...
  • > 默认为标准输出重定向, 1> 相同 2>&1 意思是把 标准错误输出 重定向到 标准输出. &>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中 用例子说话: 1. grep da * 1>&2  2. rm -f $(find / -...
  • 利用find去查找文件,点是指当前目录下,引号中是相应的数据的名称,自己可以定义,然后用type指明是f,文件类型,-print是打印出来,刚才我自己执行是到这一步先打印了一下,然后稍微观察了一下自己将要删除的内容...
  • Linux 是在 1991 年发展起来的 UNIX兼容的操作系统,可以免费使用,它的源代码 可以自由传播且可任人修改、充实、发展,开发者的初衷是要共同创造一个完美、理想并 可以免费使用的操作系统。 我们并不能使同学...
  • linux:which

    2018-03-14 09:13:39
    功能:查看命令路径(whereis,locate,find)说明:which指令会在环境变量¥PATH设置的目录里查找符合条件...:-n参数相同,但此处的&lt;文件名长度&gt;包括了文件的路径 :-w:指定输出时栏位的宽度 ...
  • Linux高级查找

    2018-12-12 15:30:31
    1、which +命令 (根据PATH环境变量查找命令)  列出别名以及命令所在位置  2、whereis +文件(查找速度快) ... whereis基本相同  4、find  1)参数  -type 文件类型  -name 文件名字 ...
  • 数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.rcp不同的是,scp会要求你输入密码如果需要的话. svn 删除所有的 .svn文件 find . -name .svn -type d -exec rm -fr {} \; linux之cp/scp...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

linux与find相同的

linux 订阅