find 订阅
find是linux 命令,它将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。 展开全文
find是linux 命令,它将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。
信息
类    型
linux 命令
作    用
符合 expression 的档案列出来
中文名
find
用    法
find path -option
find分类
名称:find用法:find path -option [ -print ] [ -exec -ok command ] {} \;使用说明:expression 中可使用的选项有二三十个之多,在此只介绍最常用的部分。-exec:对搜索的结果执行指定的shell命令。注意格式要正确:"-exec 命令 {} \;"。注意“{}” 与\;之间有空格。-mount,-xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案-amin -n : 在最近的 n 分钟内被读取过-amin +n : 在 n 分钟之前被读取过-anewer file : 比档案 file 更晚被读取过的档案-atime -n : 在最近的 n 天内读取过的档案-atime +n : 在 n 天前读取过的档案-cmin -n : 在最近的 n 分钟内被修改过-cmin +n : 在 n 分钟前被修改过-cnewer file :比档案 file 更新的档案-ctime -n : 在最近的 n 天内修改过的档案-ctime +n : 在 n 天前修改过的档案-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name-ipath p,-path p : 路径名称符合 p 的档案,ipath 会忽略大小写-name name,-iname name : 档案名称符合 name 的档案。iname 会忽略大小写-size n[cwbkMG] : 档案大小 为 n 个由后缀决定的数据块。其中后缀含义为:b: 代表 512 位元组的区块(如果用户没有指定后缀,则默认为 b)c: 表示字节数k: 表示 kilo bytes (1024字节)w: 字 (2字节)M:兆字节(1048576字节)G: 千兆字节 (1073741824字节)-type c : 档案类型是 c 的档案。d: 目录c: 字型装置档案b: 区块装置档案p: 具名贮列f: 一般档案l: 符号连结s: socket-pid n : process id 是 n 的档案你可以使用 () 将运算式分隔,并使用下列运算。exp1 -and exp2! expr-not exprexp1 -or exp2exp1,exp2范例:将目前目录及其子目录下所有延伸档名是 c 的档案列出来。# find . -name "*.c"将目前目录其其下子目录中所有一般档案列出# find . -ftype f将目前目录及其子目录下所有最近 20 天内更新过的档案列出# find . -ctime -20查当前目录下的所有普通文件#find . -type f -exec ls -l {} \;名称:find作用:在文件中搜索字符串。用法:FIND [/V] [/C] [/N] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]参数:/V 显示所有未包含指定字符串的行。/C 仅显示包含字符串的行数。/N 显示行号。/I 搜索字符串时忽略大小写。/OFF[LINE] 不要跳过具有脱机属性集的文件。"string" 指定要搜索的文字串,[drive:][path]filename指定要搜索的文件。如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。Find函数用来对原始数据中某个字符串进行定位,以确定其位置。Find函数进行定位时,总是从指定位置开始,返回找到的第一个匹配字符串的位置,而不管其后是否还有相匹配的字符串。使用语法FIND(find_text,within_text,start_num)Find_text 是要查找的文本。Within_text 是包含要查找文本的文本。Start_num 指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。如果忽略 start_num,则假设其为 1。注意使用 start_num 可跳过指定数目的字符。例如,假定使用文本字符串“AYF0093.YoungMensApparel”,如果要查找文本字符串中说明部分的第一个“Y”的编号,则可将 start_num 设置为 8,这样就不会查找文本的序列号部分。FIND 将从第 8 个字符开始查找,而在下一个字符处即可找到 find_text,于是返回编号 9。FIND 总是从 within_text 的起始处返回字符编号,如果 start_num 大于 1,也会对跳过的字符进行计数。如果 find_text 是空文本 (),则 FIND 则会返回数值1。Find_text 中不能包含通配符。如果 within_text 中没有 find_text,则 FIND返回错误值#VALUE!。如果 start_num 不大于 0,则 FIND返回错误值#VALUE!。如果 start_num 大于 within_text 的长度,则 FIND 返回错误值#VALUE!。应用示例A2=“广东省东莞市东城区…”,A3=“黑龙江省哈尔滨市…”; 对含有不同地方的数据,利用“Find”函数,非常简单地确定“省”出现的位置。详细解释公式“=FIND(省,A2)”中,“省”表示要查找的文本为“省”,(实际使用中,也可以很长的一串字符)。要找查找的对象是A2单元格的内容“广东省东莞市东城区…”,因为没有指定起始位置,所以系统从第一位开始。返回的“3”,表示“省“字在第三位。而公式“=FIND(省,A3)”中,“黑龙江省哈尔滨市…”则返回4。与Find类似,Search函数也有相同的功能。它们的区别是,Find区分大小写,而Search不分大小写(当被查找的文本为英文时)。另外,在Excel中,对文本进行处理的很多函数都提供了一个特别用来处理双字节字符(如中文,日文)的函数,一般是在原函数后加“B”,如FIND,就有一个FINDB。LEFT,相对应的就是LEFTB等。其实,我们在实际应用中,使用不带“B”的函数就足够了。如果你想使用带“B”的函数,则要特别注意,尤其是在组合运用函数时,其中一个函数使用带“B”的形式,则其它有带“B”形式的函数,全部都要使用其带“B”的形式,否则结果极可能是错的。
收起全文
精华内容
参与话题
问答
  • 本课程全面介绍了从linux基础内容,一步步,手把手掌握linux基本用法和常见管理方式。让你从课堂即实战,全面了解vim使用、find和特殊权限,学习完可轻松驾驭。
  • 成功解决AttributeError: 'NoneType' object has no attribute 'find_all' 目录 解决问题 解决思路 解决方法 解决问题 AttributeError: 'NoneType' object has no attribute 'find_all' 解决...

    成功解决AttributeError: 'NoneType' object has no attribute 'find_all'

     

    目录

    解决问题

    解决思路

    解决方法


     

     

     

     

    解决问题

    AttributeError: 'NoneType' object has no attribute 'find_all'

     

     

    解决思路

    错误属性:“nonetype”对象没有“find”all属性

     

     

    解决方法

    属性错误:非类型的,对象没有属性“find_all”的方法,利用pip进行更新一下包即可!因为旧的库没有该方法。

    AttributeError: 'NoneType' object has no attribute 'find_all'

    注意:看到很多网友的留言,解释一下。各位网友,实在不好意思,因为这个bug的修复,过去好久好久了。哈哈,程序猿们,也都了解,修完bug的时候只有高兴,当时没有来得及记录完整,实在是忘记了,等我再找找,找到后,再补充更新的库。
              另外,欢迎各位网友积极探讨,共同解决,让更多的网友尽快解决掉这个bug。

     

     

    展开全文
  • linux命令:find命令

    千次阅读 2014-10-06 20:54:35
    linux find命令语法 find [起始目录] 寻找条件 操作 find PATH OPTION [-exec COMMAND { } \;] 因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进行递归...

    http://blog.csdn.net/pipisorry/article/details/39831419

    linux find命令语法

    find [起始目录] 寻找条件 操作

    find PATH OPTION [-exec COMMAND { } \;]

    因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进行递归搜索。

    寻找条件

    该命令中的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件。

    (1) and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足。例如:

    find –name ’tmp’ –xtype c -user ’inin’% 该命令寻找三个给定条件都满足的所有文件

    (2) or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。例如:

    find –name ’tmp’ –o –name ’mina*’% 该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。

    (3) not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件 。例如:

    find ! –name ’tmp’% 该命令查询文件名不是’tmp’的所有文件。

    说明:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。例:

    find \(–name ’tmp’ –xtype c -user ’inin’ \)

    查询条件option参数

    -name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符 *、?、[ ]。

    -lname ’字串’ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符 *、?、[ ]。

    -gid n 查找属于ID号为 n 的用户组的所有文件。

    -uid n 查找属于ID号为 n 的用户的所有文件。

    -group ’字串’ 查找属于用户组名为所给字串的所有的文件。

    -user ’字串’ 查找属于用户名为所给字串的所有的文件。

    -empty 查找大小为 0的目录或文件。

    -path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。

    -perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。

    -size n[bckw] 查找指定文件大小的文件,n 后面的字符表示单位,缺省为 b,代表512字节的块。 -size +500M文件大小大于500M

    -type x 查找类型为 x 的文件,x 为下列字符之一:

    b 块设备文件;c 字符设备文件;d 目录文件;p 命名管道(FIFO)

    f 普通文件;l 符号链接文件(symbolic links);s socket文件;-xtype x 与 -type 基本相同,但只查找符号链接文件。

    -maxdepth 1 查询深度。=1表示只查找当前目录下,不搜索任何当前目录下的所有子目录。

    以时间为条件查找

    -amin n 查找n分钟以前被访问过的所有文件。

    -atime n 查找n天以前被访问过的所有文件。

    -cmin n 查找n分钟以前文件状态被修改过的所有文件。

    -ctime n 查找n天以前文件状态被修改过的所有文件。

    -mmin n 查找n分钟以前文件内容被修改过的所有文件。

    -mtime n 查找n天以前文件内容被修改过的所有文件。

    -print:将搜索结果输出到标准输出。

    例子:在root以及子目录查找不包括目录/root/bin的,greek用户的,文件类型为普通文件的,3天之前的名为test-find.c的文件,并将结构输出,find命令如下:

    find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -print

    当然在这其中,-print是一个默认选项,我们不必刻意去配置它

    exec选项

    -exec:对搜索的结构指令指定的shell命令。注意格式要正确:"-exec 命令 {} \;"

    在}和\之间一定要有空格才行;

    {}表示命令的参数即为所找到的文件;命令的末尾必须以“ \;”结束。

    例子:对上述例子搜索出来的文件进行删除操作,命令如下:

    find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -exec rm {} \;

    find命令指令实例:

    find . - name ‘main*’ - exec more {} \;    % 查找当前目录中所有以main开头的文件,并显示这些文件的内容。

    find . \(- name a.out - o - name ‘*.o’\)> - atime +7 - exec rm {} \;    % 删除当前目录下所有一周之内没有被访问过的a .out或*.o文件。

    % “\(” 和 “\)” 表示括号(),其中的 “\” 称为转义符。之所以这样写是由于对 Shell 而言,(和)另有不同的含义,而不是这里的用于组合条件的用途。

    % “-name a.out” 是指要查找名为a.out的文件;

    % “-name ‘*.o’” 是指要查找所有名字以 .o 结尾的文件。这两个 -name 之间的 -o 表示逻辑或(or),即查找名字为a.out或名字以 .o结尾的文件。

    % find命令在当前目录及其子目录下找到这佯的文件之后,再进行判断,看其最后访问时间 是否在7天以前(条件 -atime +7),若是,则对该文件执行命令 rm(-exec rm {} \;)。

    其中 {} 代表当前查到的符合条件的文件名,\;则是语法所要求的。

    % 上述命令中第一行的最后一个 \ 是续行符。当命令太长而在一行写不下时,可输入一个 \,之后系统将显示一个 >,指示用户继续输入命令。

    find中使用正则表达式

    find path -regex "xxx"

    find path -iregex "xxx"

    find . -regex '.*topic[0-9]+' #查找当前目录(包含子目录)下文件名为topic+num的文件

    Note: 当前目录下的文件名为./filename,而不是filename。

    [通配符和正则表达式 linux]

    [linux find 命令中 如何使用正则表达式]

    皮皮Blog

     

     

     

    使用示例

    查找当前目录下大小>500M的文件及其大小

    find . -size +500M | xargs du -ha

    find . -size +100M ! -path "*git*" 文件路径中不包含git字样的文件

    linux中find命令查找时不包含某些目录,find 命令忽略某个或多个子目录的方法

    解决方案:

    在linux中用find 进行查找的时候,有时候需要忽略某些目录不查找,可以使用 -prune 参数来进行过滤,要忽略的路径参数必须紧跟着搜索的路径之后,否则该参数无法起作用。

    man find

    ...
    -path pattern
                  File  name matches shell pattern pattern.  The metacharacters do
                  not treat `/' or `.' specially; so, for example,
                            find . -path "./sr*sc"
                  will print an entry for a directory called `./src/misc' (if  one
                  exists).   To  ignore  a whole directory tree, use -prune rather
                  than checking every file in the tree.  For example, to skip  the
                  directory  `src/emacs'  and  all files and directories under it,
                  and print the names of the other files found, do something  like
                  this:
                            find . -path ./src/emacs -prune -o -print
                  Note that the pattern match test applies to the whole file name,
                  starting from one of the start points named on the command line.
                  It  would  only  make sense to use an absolute path name here if
                  the relevant start point is also an absolute path.   This  means
                  that this command will never match anything:
                            find bar -path /foo/bar/myfile -print
                  The  predicate -path is also supported by HP-UX find and will be
                  in a forthcoming version of the POSIX standard.
    ...
    

    也可以使用参数-wholename,不过不建议了

     -wholename pattern
                  See -path.    This alternative is less portable than -path.

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

    还要注意 \(  前后都有空格

    eg:

    root@ubuntu:/tmp1#find ./ -type f    #/tmp1目录下所有文件夹里面的所有文件
    ./file
    ./1/1.cpp
    ./2/2.cpp
    root@ubuntu:/tmp1#find ./ -path ./1 -prune -o -type f -print    #/tmp1中查找文件但忽略文件夹/1中的文件
    ./file
    ./2/2.cpp
    root@ubuntu:/tmp1#find ./ \( -path ./1 -o -path ./2 \) -prune -o -type f -print    #/tmp1中查找文件同时忽略文件夹/1 /2中的文件
    ./file
    

    针对文件模式“./1”使用 -path(或者也可以-wholename) 测试,如果该模式已找到,-prune 可防止 find 下到该目录中。

    find ./ -path ./1 -prune -o -type f -print
    find [-path ..] [expression] 在路径列表的后面的是表达式
    -path ./1 -prune -o -print 是 -path ./1 -a -prune -o
    布尔类型“-o”使 find 可以针对其他目录处理该命令的其余部分。由于每个表达式之间有一个假设的隐式 and 运算符 (-a),因此,如果左侧的表达式计算结果为 false,and 之后的表达式将不进行计算;因此需要 -o 运算符。
    【详细解释:-print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似如果 -path ./1为真,则 求值-prune , -prune 返回真,与逻辑表达式... -a -prune为真;否则不求值 -prune,与逻辑表达式为假。
    如果 -path ./1 -a -prune 为假,则求值 -print ,-print返回真,或逻辑表达式为真;否则不求值 -print,或逻辑表达式为真。】

    这个表达式组合用伪码可以写为

    if -path ./1  then
              -prune
    else
              -print
    find忽略多个文件夹

    find ./ \( -path ./1 -o -path ./2 \) -prune -o -type f -name "*"-print
    圆括号表示表达式的结合。

    \ 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。
    查找某一确定文件,-name等选项加在-o 之后
    eg:统计我写了多少行c/c++代码:
    root@ubuntu:/media/E/mine/C++#find ./ \( -path ./SvdFeature -o -path ./SvdFeatureDemo -o -path ./SvdFeatureInfer -o -path ./testSVD \) -prune -o \( -name '*.c' -o -name '*.cpp' -o -name '*.h' -type f \)-print| xargs wc -l | more
    ...
    16867 总用量
    from:http://blog.csdn.net/pipisorry/article/details/39831419

    ref:Linux文件查找命令find

    linux中Find命令的使用

    linux find 命令忽略某个或多个子目录的方法

     

    展开全文
  • Linux find 命令

    万次阅读 2010-10-13 11:12:00
    find 命令在linux中是很常用到的一个查找命令,它的功能非常地强大。可以结合正则匹配来搜索系统中的指定的内容,以下我就记录一下这个find常用到的一些用法   首先我们来看看find的总体用法 ...

    find 命令在linux中是很常用到的一个查找命令,它的功能非常地强大。可以结合正则匹配来搜索系统中的指定的内容,以下我就记录一下这个find常用到的一些用法
       
    find 语法:find   path   -option   [   -print ]   [ -exec   -ok   command ]   {}  \;

    参数:

    path: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录

    -option:  find中的一些属性值,常用的有-name, -type, -mtime, -ctime, -atime, -user, -group, -nouser, -nogroup, -perm等

    -print: find命令将匹配的文件输出到标准输出。

    -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。

    -ok:    和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。


    例:find . -name .svn | xargs rm -rf

    -name   filename             #查找名为filename的文件

    -perm                            #按执行权限来查找

    -user    username           #按文件属主来查找

    -group groupname          #按组来查找

    -mtime   -n +n               #按文件更改时间来查找文件,-n指n天以内,+n指n天以前

    -atime    -n +n               #按文件访问时间来查GIN: 0px">

    -ctime    -n +n               #按文件创建时间来查找文件,-n指n天以内,+n指n天以前


    -nogroup                      #查无有效属组的文件,即文件的属组在/etc/groups中不存在

    -nouser                        #查无有效属主的文件,即文件的属主在/etc/passwd中不存

    -newer   f1 !f2               #查更改时间比f1新但比f2旧的文件


    -type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件

    -size      n[c]                 #查长度为n块[或n字节]的文件

    -depth                          #使查找在进入子目录前先行查找完本目录(-maxdepth/-mindepth n)

    -fstype                          #查更改时间比f1新但比f2旧的文件


    -mount                       #查文件时不跨越文件系统mount点

    -follow                        #如果遇到符号链接文件,就跟踪链接所指的文件

    -cpio                          #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到

    -prune                        #忽略某个目录

    =====================================================
    $find   ~   -name   "*.txt"   -print      #在$HOME中查.txt文件并显示
    $find   .    -name   "*.txt"   -print


    $find   .    -name   "[A-Z]*"   -print   #查以大写字母开头的文件


    $
    find   /etc   -name   "host*"   -print #查以host开头的文件


    $
    find   .   -name   "[a-z][a-z][0–9][0–9].txt"    -print   #查以两个小写字母和两个数字开头的txt文件


    $
    find .   -perm   755   -print

    drwxr-xr-x  2 homer homer  4096 Jul 18 21:10 Desktop/


    $
    find   .   -perm -007   -exec ls -l {} \;   #查所有用户都可读写执行的文件(同-perm 777)


    $
    find   . -type d   -print   #查目录(-type d

    drwxr-xr-x  2 homer homer  4096 Jul 18 21:10 Desktop/


    $find   .   !   -type   d   -print   #查目录(-type d


    $
    find   .   -type l  -print       #查链接文件(-type l

    lrwxrwxrwx 1 homer homer 21 Jul 20 16:03 ./ANDROID_SOURCE/.repo/manifest.xml -> manifests/default.xml


    $find   .   -size   +1000000c   -print        #查长度大于1Mb的文件

    -rw-r--r-- 1 homer homer 12540164 Sep  4  2012 ./android-ndk-r8e/samples/native-media/NativeMedia.ts


    $find   .   -size   100c         -print       # 查长度为100c的文件


    $find   .   -size   +10   -print              #查长度超过期作废10块的文件(1块=512字节)


    $find   /etc   home   apps    -depth   -print   | cpio   -ivcdC65536   -o   /dev/rmt0


    $sudo find   /etc -name "passwd*"   -exec grep   "homer"   {}   \;   #看是否存在"homer"用户

    homer:x:1000:1000:homer,,,:/home/homer:/bin/bash
    homer:x:1000:1000:homer,,,:/home/homer:/bin/bash


    $find . -name "test123*"   | xargs file

    ./test123.txt: ASCII text


    $find   . -name "test123*"   |   xargs   echo    "" > /tmp/core.log   #匹配文件test123内容输出到文件 /tmp/core.log

    homer@ubuntu:~$ cat /tmp/core.log 
     ./test123.txt


    $find   . -name "test123*"   | xargs   chmod   o-w     #匹配文件test123的other组(o)删除写权限(-w)

    homer@ubuntu:~$ ll test123.txt 
    -rwxrwxrwx 1 homer homer 4 Jul 20 16:48 test123.txt*
    homer@ubuntu:~$ find   . -name "test123*"   | xargs   chmod   o-w
    homer@ubuntu:~$ ll test123.txt 
    -rwxrwxr-x 1 homer homer 4 Jul 20 16:48 test123.txt*

    ======================================================

    find   -name april*                         在当前目录下查找以april开始的文件
    find   -name   april*   fprint file        在当前目录下查找以april开始的文件,并把结果输出到file中
    find   -name ap* -o -name may*     查找以ap may开头的文件


    find   /mnt   -name tom.txt   -ftype vfat     在/mnt下查找名称为tom.txt且文件系统类型vfat的文件
    find   /mnt   -name t.txt ! -ftype vfat         在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
    find   /tmp   -name wa* -type l                  在/tmp下查找名为wa开头且类型为符号链接的文件


    find /home   -mtime  -2                 在/home下查最近两天内改动过的文件
    find /home   -atime   -1                 查1天之内被存取过的文件
    find /home   -mmin   +60               在/home下查60分钟前改动过的文件
    find /home   -amin    +30               查最近30分钟前被存取过的文件


    find /home   -newer   tmp.txt             在/home下查更新时间比tmp.txt近的文件或目录
    find /home   -anewer   tmp.txt            在/home下查存取时间比tmp.txt近的文件或目录


    find   /home   -used   -2                  列出文件或目录被改动过之后,在2日内被存取过的文件或目录
    find   /home   -user  cnscn                列出/home目录内属于用户cnscn的文件或目录
    find   /home   -uid   +501                  列出/home目录内用户的识别码大于501的文件或目录
    find   /home   -group   cnscn              列出/home内组为cnscn的文件或目录
    find   /home   -gid 501                   列出/home内组id为501的文件或目录

    find   /home   -nouser                    列出/home内不属于本地用户的文件或目录
    find   /home   -nogroup                   列出/home内不属于本地组的文件或目录


    find   /home   -maxdepth   4    -name tmp.txt        列出/home内的tmp.txt 查时深度最多为3层
    find   /home   -mindepth   3     -name tmp.txt        从第2层开始查


    find   /home   -empty                     查找大小为0的文件或空目录
    find   /home   -size   +512k            查大于512k的文件
    find   /home   -size   -512k             查小于512k的文件
    find   /home   -links   +2                查硬连接数大于2的文件或目录
    find   /home   -perm   0700            查权限为700的文件或目录


    find   /tmp   -name tmp.txt   -exec cat {} \;
    find   /tmp   -name   tmp.txt   -ok   rm {} \;


    find    /   -amin    -10      # 查找在系统中最后10分钟访问的文件
    find    /   -atime   -2        # 查找在系统中最后48小时访问的文件
    find    /   -mmin   -5        # 查找在系统中最后5分钟里修改过的文件
    find    /   -mtime   -1       # 查找在系统中最后24小时里修改过的文件


    find    /   -empty             # 查找在系统中为空的文件或者文件夹
    find    /   -group   cat      # 查找在系统中属于 groupcat的文件
    find    /   -nouser            # 查找在系统中属于作废用户的文件
    find    /   -user    fred      # 查找在系统中属于FRED这个用户的文件


    查当前目录下的所有普通文件
    # find . -type f -exec ls -l {} \; 
    -rw-r–r–    1 root      root         34928 2003-02-25   ./conf/httpd.conf 
    -rw-r–r–    1 root      root         12959 2003-02-25   ./conf/magic 
    -rw-r–r–    1 root      root          180 2003-02-25   ./conf.d/README 
    注: 查当前目录下的所有普通文件,并在 -exec 选项中使用 ls -l 命令将它们列出


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


    查询当天修改过的文件
    [root@book class]# find   ./   -mtime   -1   -type f   -exec   ls -l   {} \;


    查询文件并询问是否要显示
    [root@book class]# find   ./   -mtime   -1   -type f   -ok   ls -l   {} \;  
    < ls … ./classDB.inc.php > ? y
    -rw-r–r–    1 cnscn    cnscn       13709   1月 12 12:22 ./classDB.inc.php


    [root@book class]#
    find   ./   -mtime   -1   -type f   -ok   ls -l   {} \;  
    < ls … ./classDB.inc.php > ? n
    [root@book class]#


    查询并交给awk去处理
    [root@book class]# who   |   awk   '{print $1"\t"$2}'
    homer tty7
    homer pts/0
    homer pts/1


    awk—grep—sed

    [root@book class]# df   -k |   awk '{print $1}' |   grep   -v   'none' |   sed   s"/\/dev\///g"
    Filesystem
    sda1
    udev
    tmpfs

    [root@book class]# df   -k |   awk '{print $1}' |   grep   -v   'none' 

    Filesystem
    /dev/sda1
    udev
    tmpfs


    1) 在/tmp中查找所有的*.h,并在这些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名

    A) find   /tmp   -name   "*.h"   | xargs   -n50   grep SYSCALL_VECTOR
    B) grep   SYSCALL_VECTOR   /tmp/*.h | cut    -d’:'   -f1| uniq > filename
    C) find   /tmp   -name "*.h"   -exec grep "SYSCALL_VECTOR"   {}   \; -print


    2) find / -name filename -exec rm -rf {} \; 或者 find / -name filename -ok rm -rf {} \;


    3) 比如要查找磁盘中大于3M的文件:
    find . -size +3000k -exec ls -ld {} ;


    4) 将find出来的东西拷到另一个地方
    find *.c -exec cp ‘{}’ /tmp ‘;’


    5) 如果有特殊文件,可以用cpio,也可以用这样的语法:
    find dir -name filename -print | cpio -pdv newdir


    6) 查找2004-11-30 16:36:37时更改过的文件
    # A=`find ./ -name "*php"` |   ls -l –full-time $A 2>/dev/null | grep "2004-11-30 16:36:37"

    --------------------------------------------------------


    find 实例

    在/usr/linux中查找所有的*.h,并在这些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名,有以下几种方法实现
    1)find /usr/linux -name "*.h" | xargs -n50 grep SYSCALL_VECTOR
    2)grep SYSCALL_VECTOR /usr/linux/*.h | cut -d’:’ -f1 | uniq > filename
    3)find /usr/linux -name "*.h" -exec grep "SYSCALL_VECTOR" {} \; -print


    find / -name filename| rm -rf,不成功,请问为什么不成功?
    find / -name filename -exec rm -rf {} \;
    find . -name filename | rm -rf试一下{} 表示你找出来的结果。
    \; 则相当于“宪法”,没什么说头,就是这么规定的,在 -exec 后面需要一个表示该命令终结的的符号。可以在 man find 中找到答案。
    要让rm识别find的结果,如下:
    find / -name filename | xargs rm -rf
    之所以find . -name filename |rm -rf不通过,是因为 rm命令不接受从标准输入传过来的指令


    查找含特定字符串的文件
    例如:查找当前目录下含有"the string you want find…"字符串的文件:
    $find . -type f -exec grep “the string you want find…” {} ; -print


    从根目录开始查tmpfile,一旦查到马上删除
    find / -name "tmpfile" -exec rm {} \;


    find 的perm问题
    请问以下命令什么意思?关键是那个数字前的-
    find -name ".*" -perm -007
    我知道
    find -name ".*" -perm 755
    这个是用来查找权限位为755的隐藏文件
    噢,对了还有,我上边的命令都省略了find的pathname参数 find默认是查找当前工作目录的吗?
    如果我用 -ok 替代 -exec, 那么还需要加上 {} \; 吗?
    这个已经清楚,仍然需要,因为 -ok 只是 -exec 的提示模式,它只是多了一个确认操作的步骤
    -007是指查找所有用户(other)都可读、写、执行的文件


    find -name ".*" -perm -007 和 find -name ".*" -perm 777 有区别吗?

    -007是指查找所有用户都可读、写、执行的文件
    -007是查找含其它用户(不同组,非属主)可读、写、执行的文件,并不一定要同组可读写,-是指最少权限为007.

     find . -perm -100 会列出当前目录 , 这是为什么呢?
    这种方法不会准确的找出目录的. -100是指权限至少是属主可运行.
    在unix系统下,你可以拥有对目录文件的执行权你才可以进入一个目录.这便是目录文件被列出的原因.
    find . -perm -001 -print找到往往是目录文件.
    我的意思当然不是使用这种方法来找目录,只不过不明白其中的 -100 意义了
    那以此类推,是不是 -010是指权限至少是owner同组可执行的吗?也就是说其实这里的010和-是分开的,-表示一个至少的意思,而且010才是真正用来描述权限位的?
    这样子就明白了 谢谢你噢


    将find出来的东西拷到另一个地方?
    find *.c -exec cp ‘{}’ /tmp ‘;’
    如果有特殊文件,可以用cpio,也可以用这样的语法:
    find dir -name filename -print | cpio -pdv newdir


    找出磁盘中某个大小范围内的文件,比如要查找磁盘中大于3M的文件:
    find . -size +3000k -exec ls -ld {} ;


    如何用find查找某一天更改的文件?
    A=`find ~ -print` | ls -l –full-time $A 2>/dev/null | grep "Jun 27" | grep 1998


    使用find 命令查找某个时间段的shell怎么写,比如11点到12点
    1) 创建一个脚本judgetime,内容如下:
    ls -l $*|awk ‘{split($8,hour,":");if((hour[1]>23 || hour[1] < 1)&&hour[1]<24)print}’
    2)到要查找的目录下,运行
    find ./ -name "*" -exec judgetime {} \;
    注意时间格式为24小时制。


    如果我要精确到分钟呢

    touch -t 04241112 starttemp #精确到12分钟
    touch -t 04241220 endtemp #截止到12点20
    find [dir] -newer starttemp -a ! -newer endtemp -exec ls -l {} \;
    newer?
    那昨天12:10文件如何呢?
    每天执行的时候,用当天的日期和时间戳替换一下不就行了吗?
    我不知道他是不是把所有的11:00~12:00的都找出来,是不是只执行一次还是每天都执行?
    这种情况俺猜想是自己的东西放在哪忘了,只记得当时是深夜了。
    有道理!
    不愧是斑竹!
    不光知道怎么解决问题,还知道在什么情况下出现这类问题,佩服佩服!
    问题又出现了。创建这个文件的时候。本来应该是时间的一栏现在写上了2002,而不是12:00.
    等到12:00过了吧!


    删除指定日期的文件
    find ./ -name 文件名 -exec rm -f {} \;
    例:删除当前30天内没用过的文件,用如下命令:
    find / -atime +30 -exec rm -f {} \;
    我自己试着写了一小段SHELL,也用ll ,grep, rm 几个命令,用起来还差强人意。
    对过滤出来的文件名列表中用了一个FOR语句,再执行rm 。现在我想把这段SHELL 扩展一下让它每天定时运行将 n 天前的文件删掉,有没有人能给我一些提示,谢谢!
    还有个问题,对于前面那位朋友提到的"find / -atime +30 -exec rm -f {} \;
    "方法,我很早就试过几次,不过好像都不太对,参数 -atime n 是查找n天前被访问过的文件,我不明白的是这里的时间参照点是什么,以及这个n天是怎么计算的。

    问题2、对于"ll |cut -f 1" 这个命令我是不是用错了,我只想取出 ll 中列出的文件名,但用cut -f 命令做不到 ,我只好换用 ll |cut -c 59- 这种方式得到我要的文件名,but it’s a pool idear !我也试过用awk ,好像也不对,看看大家可不可以给我一些小小的提醒,TKS SO MUCH

    问题3、如何改变 I结点 的日期格式 我现在的系统显示的格式是:
    -rw-r—– 1 msahz01 users 2253 2002年2月 2日 poheader.i
    我想把这换成
    -rw-rw-rw- 1 house users 2193 Apr 19 2001 hkdisp.p
    如何才能做到这点?
    awk 应该可以
    ll | awk ‘{print $9}’
    删除多少天之前的文件
    find /yourpath -mtime +31 -exec rm {} \;
    find /yourpath -mtime +366 -exec rm {} \;

    find中, -ctime, -mtime及其-atime有何区别


    请问 -ctime 和 -mtime 有什么关系 ?
    如果父目录的 ctime 改变, 那它下面的文件的 ctime 就会自动都改了吗 ?
    -ctime 和 -mtime ,-atime 这些信息是存在哪儿呢 ?

    我用 -mtime -1 找到了新建或改的文件.
    但怎样才能找到一天内 mv 来的文件呢( 它们的时间是原有的时间,早于一天 ) ?

    用-newer选项啊。
    你可以先touch一个你想要的时间的文件如下:
    $ touch -t 08190800 test
    $ ls -l test
    -rw-r–r– 1 dba other 0 Aug 19 08:00 test
    然后
    $ find . -newer test -print
    .
    ./.sh_history
    $ ls -l .sh_history
    -rw——- 1 dba other 154 Aug 20 17:39 .sh_history

    用touch可以写出你想要的任何时间的文件,然后用-newer ,! -newer选项即可成功。

    1.ctime含inode信息修改的时间.mtime只指文件内容建立或修改的时间.
    2 不会.
    3.这些信息应该是存在文件系统的超级块里.


    我查了书 -ctime 是指 inode 的改变(或称文件的状态改变).
    请问 inode 存了哪些信息 ?
    做了些小测试,-mtime 改, -ctime 一定也改.
    改文件名, -ctime 也会改.
    谁能回答 i-node 存了哪些东西 ?

    vi /usr/include/sys/inode.h

    班主,我不能 access /usr/include/sys/inode.h .
    摘书如下:
    Directories contain directory entries. Each entry contains a file or subdirectory name and an index node reference number (i-node number). To increase speed and enhance use of disk space, the data in a file is stored at various locations in the computer’s memory. The i-node contains the addresses used to locate all the scattered blocks of data associated with a file. The i-node also records other information about the file including time of modification and access, access modes, number of links, file owner, and file type.
    可我发现 -atime 改了, -ctime 还没改. why ?
    ( 我先 cat 一个 ASCII 文件,再用 -atime -1 有它用 -ctime -1 居然没有它.)
    着岂不跟 inode 信息改变, ctime 就改矛盾吗?

    我不同意你贴出来的那段文章,正如我提到的那样,atime,ctime,mtime是放到超级块里,在sco unix下是一种叫stat的结构.(stat_32),不同的系统文件系统可能不同.
    sco 下inode的结构如下:

    typedef struct inode
    {
    struct inode *i_forw; /* inode hash chain */
    struct inode *i_back; /* ‘’ */
    struct inode *av_forw; /* freelist chain */
    struct inode *av_back; /* ‘’ */
    int *i_fsptr; /* "typeless" pointer to fs dependent */
    ino32_t i_number; /* i number, 1-to-1 with dev address */
    ushort i_ftype; /* file type = IFDIR, IFREG, etc. */
    short i_fstyp; /* File system type */
    off_t i_size; /* size of file */
    ushort i_uid; /* owner */
    ushort i_gid; /* group of owner */
    ushort i_flag;
    ushort i_want; /* i_flag extension to avoid MP races */
    ushort i_count; /* reference count */
    short i_nlink; /* directory entries */
    dev_t i_rdev; /* Raw device number */
    #define i_namtype i_rdev /* i_ftype==IFNAM subtype */
    dev_t i_dev; /* device where inode resides */
    struct mount *i_mton;/* ptr to mount table entry that */
    /* this directory is mounted on */
    struct region *i_rp; /* ptr to shared region if any */
    struct stdata *i_sp; /* ptr to associated stream */
    struct iisem *isem; /* ptr to XENIX semaphores */
    struct iisd *isd; /* ptr to XENIX shared data */
    } i_un;

    #define i_mnton i_un.i_mton /* i_ftype==IFDIR IMOUNT */
    #define i_rptr i_un.i_rp /* i_ftype==IFREG || i_ftype==IFBLK */
    #define i_sptr i_un.i_sp /* i_ftype==IFCHR || i_ftype==IFIFO */
    #define i_sem i_un.isem /* i_ftype==IFNAM && i_namtype==IFSEM */
    #define i_sd i_un.isd /* i_ftype==IFNAM && i_namtype==IFSHD */
    
    struct fstypsw *i_fstypp; /* ptr to file system switch FSPTR */
    long *i_filocks; /* pointer to filock (structure) list */
    unsigned long i_mappages; /* number of pages currently cached */
    unsigned long i_vcode; /* read-ahead block save (NFS) */
    short i_wcnt; /* write open count or ITEXT count */
    struct lockb i_cilock; /* tas to synchronize i_flag changes */
    ushort i_rdlocks; /* count of non-exclusive lockers */
    } inode_t;

    所以,访问一个文件不能改变inode信息.
    使用chown, chgrp, chmod命令可以很好的比较mtime和ctime
    chown改变一个文件的属主,用ctime可以找到,用mtime便找不到.
    试试看.

    多谢斑竹! 我是在 Solaris 上面试的.我是对 -ctime 不明白.
    试的结果如下:
    修改文件,-mtime 改了, -ctime 也会改.
    访问文件,-atime 改了, -ctime 没变.
    chown, chgrp, chmod,mv, 都会使 -ctime 改变,但不影响 -atime 和 -mtime.
    touch 可以改 -mtime and/or -atime,但 touch -a 只改访问时间时,-ctime也改了.
    touch -m 改修改时间时,-ctime当然也改了.
    好象还有别的很多东西可以令 -ctime 改变, 搞不清楚.
    有什么方法可以显示 -mtime,atime,ctime 吗?
    可以用 -ctime 来实现对目录的增量文件进行备份或 transfer 吗 ?
    多谢!

    没有什么工具显示,(可能是俺不知道)
    把下面程序里的st_mtime换成st_ctime,或st_atime便可以得到你要的了.

    #include
    int
    main (int argc, char **argv)
    {
    struct stat buf;
    char date[80];
    char fname[80];
    printf("Enter filename (with full path) to check mtime : ");
    scanf("%s",fname);
    stat(fname, &buf);
    printf ("mtime (in sec) of %s = %ld\n", fname, buf.st_mtime);
    strcpy(date, ctime((time_t *)&(buf.st_mtime)));
    printf ("mtime (in date) of %s = %s\n", fname, date);
    }

    至于文件备份,有什么不可以的么?

    mtime ls -l 最近修改文件内容的时间
    atime ls -lu 最近访问文件的时间
    ctime ls -li 最近文件有所改变的状态 ,如文件修改,属性\属主 改变 ,节点 ,链接变化等 ,应该是不拘泥只是时间前后的改变

    俺看了ls的帮助,以为只是按ctime或atime排序,显示的时间还是mtime.

    仔细比较了一下,ayhan说的是对的.谢谢ayhan.

    多谢 ahyan 提示 ! 我在 Solaris 上试过如下:
    mtime 用 ls -l 看到
    atime 用 ls -lu 看到
    ctime 用 ls -lc 看到. (ls -li 只有 inode number)
    摘书如下:
    -c Uses time of last modification of the i-node (file
    created, mode changed, and so forth) for sorting (-t)
    or printing (-l or -n).
    -u Uses time of last access instead of last modification
    for sorting (with the -t option) or printing (with the
    -l option).
    -i For each file, prints the i-node number in the first
    column of the report.



    参考推荐:

    Linux下which、whereis、locate、find 区别

    Linux中find常见用法示例

    Linux xargs命令推荐


    展开全文
  • find命令

    千次阅读 2019-06-11 21:52:08
    find命令: 概念:find命令用来搜索文件。 格式:find 目录(path) 匹配条件 参数: -mindepth 指定开始遍历搜索的最小深度,该参数应该放在最前面,目的是在检查操作前就确定好要查找的文件。说明:要查找的...
    find命令:
    
    	概念:find命令用来搜索文件。
    
    	格式:find 目录(path) 匹配条件
    
    	参数:
    		-mindepth	指定开始遍历搜索的最小深度,该参数应该放在最前面,目的是在检查操作前就确定好要查找的文件。说明:要查找的目录(path)的深度为0
    		-maxdepth	指定遍历搜索的最大深度,该参数应该放在最前面,目的是在检查操作前就确定好要查找的文件。说明:要查找的目录(path)的深度为0
    		-name		文件的名字
    		-size		文件的大小,单位为K、M、G。eg:-size +20k	大于20K的文件。
    		-mtime 	指定文件(以天为单位的)的修改时间
    			-mtime 0 	表示文件(以天为单位的)修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件
    			-mtime 1 	表示文件(以天为单位的)修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件
    			-mtime +1 	表示文件(以天为单位的)修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件
    			-mtime -1 	表示文件(以天为单位的)修改时间为小于1天的文件,即距离当前时间1天(24小时)之内的文件
    			补充:
    				ctime(最后change时间)、atime(最后access时间)、mtime(最后modify时间):
    				修改文件:ctime、atime、mtime都会修改
    				修改文件属性:ctime会改变
    				读取文件内容:atime可能会改变,不同版本的kernel实现方式不同。
    
    		-exec 命令 {} \;	把查找到的文件作为入参执行指定的命令。说明:find命令会自动将查询到的文件一行一行地赋值给 {},\; 表示命令的结束。
    
    	举例:
    		# 查找 目录(path) 下所有 修改时间大于2天 的文件
    		find 目录(path) -mindepth 1 -maxdepth 1 -mtime +1 
    
    		# 查找并备份 目录(path) 下所有 修改时间大于2天 的文件
    		find 目录(path) -mindepth 1 -maxdepth 1 -mtime +1 -exec cp -rp {} /data/bak \;
    
    		# 查找并删除 目录(path) 下所有 修改时间大于2天 的文件
    		find 目录(path) -mindepth 1 -maxdepth 1 -mtime +1 -exec rm -rf {} \;
    		# find 目录(path) -mindepth 1 -maxdepth 1 -mtime +1 | xargs rm -rf
    
    
    

     

    展开全文
  • linux查找文件夹命令

    万次阅读 2017-12-22 10:16:11
    -name www.91cnm.com -d查找/var/www/目录下叫index.php的文件find /var/www/ -name index.php 查找根目录下所有已”.sh”结尾的文件find / -name *.sh下载命令:下载 www.91cnm.com/index.php的资源
  • find命令详解

    万次阅读 多人点赞 2018-11-21 11:49:37
    find命令 一般格式: find + 目录名称 + 参数 @1参数的含义: -name #文件名称 实验1:按照文件名查找 ##查找/etc目录中文件名为passwd的文件 [root@localhost ~]# find /etc/ -name passwd /etc/...
  • Linux-find命令

    千次阅读 2016-10-09 19:47:08
    find命令用来在指定目录下查找文件。 任何位于参数之前的字符串都将被视为欲查找的目录名。 如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部...
  • AS神奇的报错: 原文链接:...报错1:Cannot find AVD system path. Please define ANDROID_SDK_ROOT 报错2:android-stud...
  • 现在已经是2019年9月底了,as已经经历了好几个大的版本了,现在as是3.4.1但是更新的稳定版本3.5似乎也已经出来了。...问题 ERROR: Cause: unable to find valid certification path to requested target...
  • linux命令find

    千次阅读 2020-08-30 21:20:01
    linux命令find平时工作中很常用,下面列出几个常用的。 find . -iname xxx 忽略大小写寻找当前目录下的xxx文件,是递归查找 find . -iname *xx *是通配符查找,可以适配 find . -size +1024 查找目录下大于...
  • linux之find命令

    万次阅读 2018-11-15 11:48:29
    find /etc/ -name passwd ##查找/etc/下名称中带有passwd的文件 find /etc -maxdepth 1 -name passwd ##查找/etc/下名称中带有passwd的文件,查找一层。 find /etc -name *.conf ##查找/etc/下名称中带有*.conf的...
  • Mac内的find命令

    千次阅读 2017-02-27 23:21:43
    QuestionMac内的find命令和Linux的shell命令有点不相同,为乐方便以后的查找,现在此处,留着备份。Solutionfind path -name "(字符,可以用wildcard)" 默认情况下搜寻path以及其所有子目录下的文件。举例find . -...
  • Linux Find 命令精通指南

    千次阅读 2007-03-24 15:23:00
    作者:Sheryl Calish Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的语法与其他 Linux 命令的标准语法不同。但是,它很强大,因为它允许您按文件名、文件类型、用户甚至...
  • find命令和xargs命令

    千次阅读 2018-06-01 10:36:07
    能很好的用好find将是Linux工作的一大幸事,不要奢望一口气记住本文所有的方法,要慢慢的去尝试和领会这些用法的精妙和合理之处,到了一定时候自然会记住很多,能够举一反三将是最大的收获!
  • find命令用法

    千次阅读 2018-11-14 18:45:05
    linux的find命令用于查找指定目录中符合参数条件的文件,如果不设置任何参数,则find命令将在当前路径下查找子目录与文件。并且将查到的子目录和文件全部显示。 二.find命令常用参数 1)根据文件名及文件拥有人...
  • 文件查找命令find的使用

    万次阅读 2018-04-14 13:25:25
    find 在linux开发中很常用的命令1.按照文件名称查找文件 find / -name a.txt 查找/根目录下文件名为a.txt的文件 find /home -name a.txt 查找/home及子目录中文件名为a.txt的文件 find ./ -name *.tar.gz 查找...
  • centos find命令

    千次阅读 2016-06-24 17:25:33
    find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: find命令对匹配的文件执行该参数所给出的shell命令...
  • Mac find 命令

    千次阅读 2016-07-15 11:39:40
    从文件系统中寻找特定的文档或文件非常容易和迅速,很多人喜欢用OS X系统自带的Spotlight完成,当然有时Spotlight并不能正常工作,比如说正在索引的时候。...find命令来自unix,OS X和Linux系统同样支持
  • Linux 命令find:查找文件

    万次阅读 多人点赞 2018-01-19 11:50:49
    温馨提示:本教程的 GitHub 地址为「linux-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。 在 Linux 命令中,find用于在...如果在使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将
  • find命令使用

    千次阅读 2016-06-14 13:59:47
    1. 删除当前目录下所有除了xaa的xa*文件  find . -name 'xa*' | grep -v xaa | xargs rm -rf
  • find命令常用

    千次阅读 2015-08-11 15:18:43
    find命令的工作方式如下:沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。 1. 根据文件名或正则表达式匹配搜索 选项-name的参数指定了文件名所必须匹配的字符串。我们可以将通配符最为参数使用...
  • linux find命令

    千次阅读 2006-11-15 12:23:00
    1 【 转载】Linux中文件查找技术大全 因为要找个东
  • bat find 命令

    千次阅读 2012-09-05 23:38:29
    FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]] /V 显示所有未包含指定字符串的行。 /C 仅显示包含字符串的行数。 /N 显示行号。 /I 搜索字符串时忽略大小写。 /OFF...
  • Linux find命令

    千次阅读 2013-08-20 13:54:26
    每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份...

空空如也

1 2 3 4 5 ... 20
收藏数 363,807
精华内容 145,522
关键字:

find