精华内容
下载资源
问答
  • find命令 find命令主要用来搜索文件 which ls查询ls命令所在路径 ±符号里 -表示数值内,相当于小于;+表示数值外,相当于大于; find涉及格式如下: -name "文件名" -type [文件格式] -size [±符号][文件大小] -...

    find命令

    find命令主要用来搜索文件

    which ls
    查询ls命令所在路径

    ±符号里 -表示数值内,相当于小于;+表示数值外,相当于大于;

    find涉及格式如下:

    • -name "文件名"
    • -type [文件格式]
    • -size [±符号][文件大小]
    • -ctime [±符号][数值]
    • -mtime [±符号][数值]
    • -atime [±符号][数值]
    • -mmin [±符号][数值]
    • -inum [数值]

    -name

    搜索普通文件
    find 路径 -name "文件名"
    实验1:在/目录下搜索一个1.txt的文件;

    find / -name "1.txt"
    [root@shu-test ~]# find / -name "1.txt"
    /root/abc/1.txt
    /root/abc/a/1.txt
    /tmp/1.txt
    /tmp/b/1.txt
    /tmp/b/a/1.txt
    /shu32/1.txt
    [root@shu-test ~]#

    实验2:在/目录下搜索一个名字不全的文件;

    find / -name "2.*"
    [root@shu-test ~]# find / -name "2.*"
    /root/abc/a/b/2.txt
    /root/abc/a/2.txt
    /tmp/b/2.txt
    /usr/share/perl5/unicore/lib/Nv/2.pl
    /shu32/2.txt
    [root@shu-test ~]#

    -type

    指定搜索文件类型
    搜索目录(d)
    实验1:在/目录下搜索一个名字为a的目录
    find / -type d -name "a"

    [root@shu-test ~]# find / -type d -name "a"
    /root/abc/a
    /var/lib/yum/yumdb/a
    /tmp/b/a
    /usr/share/terminfo/a

    搜索文件(f)
    实验2:在/目录下搜索一个名字为1.txt的文件
    find / -type f -name "1.txt"

    [root@shu-test ~]# find / -type f -name "1.txt"
    /root/abc/1.txt
    /root/abc/a/1.txt
    /tmp/1.txt
    /tmp/b/1.txt
    /tmp/b/a/1.txt
    /shu32/1.txt
    [root@shu-test ~]#

    根据文件的类型去搜索;
    type参数
    d :目录
    f(-):普通文件
    l:软链接文件

    根据时间搜索参数
    -mtime 时间:创建时间、最近更改
    -ctime 时间:最近改动
    -atime 时间:最近访问(使用vi、cat等),包括更改权限
    stat命令
    查询文件最近访问时间、最近更改时间、最近更改时间、创建时间;

    [root@shu-test abc]# stat 1.txt
      文件:"1.txt"
      大小:5             块:8          IO 块:4096   普通文件
    设备:803h/2051d    Inode:33640385    硬链接:1
    权限:(0700/-rwx------)  Uid:(    0/    root)   Gid:(    0/    root)
    环境:unconfined_u:object_r:admin_home_t:s0
    最近访问:2017-12-21 17:04:10.080922712 +0800
    最近更改:2017-12-20 21:14:03.422282935 +0800
    最近改动:2017-12-20 21:14:03.441283024 +0800
    创建时间:-
    [root@shu-test abc]#

    -ctime

    实验1:根据“改动时间”来查找
    查找/下面ctime也就是“最近改动”范围在一天以内的文件;
    find / -type f -ctime -1

    /tmp/b/2_heard.txt
    [root@shu-test abc]# stat /tmp/b/2.txt
      File: '/tmp/b/2.txt'
      Size: 111           Blocks: 8          IO Block: 4096   regular file
    Device: 803h/2051d    Inode: 10292       Links: 2
    Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
    Context: unconfined_u:object_r:user_tmp_t:s0
    Access: 2017-12-21 20:36:19.195909713 +0800
    Modify: 2017-12-21 20:36:19.196909718 +0800
    Change: 2017-12-21 20:36:19.196909718 +0800
    Birth: -
    

    -atime

    实验2:
    查找/下面atime也就是“最近访问”范围在1天以上的文件;

    find / -type f -atime +1

    /shu32/1.txt
    [root@shu-test abc]# stat /shu32/1.txt
      File: '/shu32/1.txt'
      Size: 0             Blocks: 0          IO Block: 4096   regular empty file
    Device: 803h/2051d    Inode: 72          Links: 1
    Access: (0774/-rwxrwxr--)  Uid: (    0/    root)   Gid: (    0/    root)
    Context: unconfined_u:object_r:default_t:s0
    Access: 2017-11-14 01:18:02.942255849 +0800
    Modify: 2017-11-14 01:18:02.942255849 +0800
    Change: 2017-11-14 01:38:54.557523346 +0800
    Birth: -
    [root@shu-test abc]#

    -mtime

    实验3:
    查找/下面mtime也就是“最近更改时间”范围在38天以上的文件;
    find / -type f -mtime +38

    /home/user01/.bashrc
    [root@shu-test abc]# stat /home/user01/.bashrc
      File: '/home/user01/.bashrc'
      Size: 231           Blocks: 8          IO Block: 4096   regular file
    Device: 803h/2051d    Inode: 33583282    Links: 1
    Access: (0644/-rw-r--r--)  Uid: ( 1000/  user01)   Gid: ( 1000/  user01)
    Context: unconfined_u:object_r:user_home_t:s0
    Access: 2017-12-20 21:14:31.733417328 +0800
    Modify: 2017-08-03 05:11:00.000000000 +0800
    Change: 2017-11-18 21:09:40.175627699 +0800
    Birth: -

    -mmin

    根据创建时间多少分钟搜索
    find 路径 -type f -mmin -分钟值
    实验1:
    查询/下 最近180分钟以内创建的文件

    find / -type f -mmin -180
    /var/log/wtmp
    [root@shu-test abc]# stat /var/log/wtmp
      File: '/var/log/wtmp'
      Size: 139008        Blocks: 272        IO Block: 4096   regular file
    Device: 803h/2051d    Inode: 16895248    Links: 1
    Access: (0664/-rw-rw-r--)  Uid: (    0/    root)   Gid: (   22/    utmp)
    Context: system_u:object_r:wtmp_t:s0
    Access: 2017-11-09 03:29:43.619998029 +0800
    Modify: 2017-12-22 16:08:44.755498178 +0800
    Change: 2017-12-22 16:08:44.755498178 +0800
    Birth: -

    查找/tmp/目录下创建时间小于120分钟的文件 以ls-l的方式列出来

    find /tmp/ -type f -mmin -120 -exec ls -l {} \;
    -rw-r--r--. 1 root root 846 12月 22 20:04 /tmp/a/2.txt

    查找/tmp/目录下创建时间小于120分钟的文件,改名为..bak

    find /tmp/ -type f -mmin -120 -exec mv {} {}.bak \;
    [root@shu001 a]# ls
    2.txt.bak
    [root@shu001 a]#

    -inum

    根据inum号查询文件(硬链接)
    find 路径 -inum 数值
    find / -inum 10292

    [root@shu-test b]# find / -inum 10292
    /sys/devices/pci0000:00/0000:00:16.7/power/async
    /sys/kernel/debug/tracing/events/xfs/xfs_log_ungrant_exit/format
    /tmp/b/2.txt
    /tmp/b/2_heard.txt
    [root@shu-test b]#

    -size

    根据文件大小查找
    查找目录下小于10k的文件,将其ls -lh表示出来
    find /tmp/ -type f -size -10k -exec ls -lh {} {} \;

    [root@shu001 a]# find /tmp/ -type f -size -10k -exec ls -lh {} {} \;
    -rw-r--r--. 1 root root 846 12月 22 20:04 /tmp/a/2.txt.bak
    -rw-r--r--. 1 root root 846 12月 22 20:04 /tmp/a/2.txt.bak
    [root@shu001 a]#

    单位需要用大写,比如10M


    文件后缀名

    文件后缀名:Linux下午后缀名需求,只是为了好区分文件类型;
    例如1.txt文件也可以写成1,一样也被系统识别;
    加后缀名只是便于我们自己区分;
    比如一说到txt我们就知道是文本,。bak是备份、rar是压缩等;

    转载于:https://blog.51cto.com/shuzonglu/2053729

    展开全文
  • 写出linux中,查找后缀名为.txt的,且内容包含delete的文件,找出并删除的命令是? sudo find ~ -type f -name "foo.txt" | xargs grep "hello word" -delete ...

    写出linux中,查找后缀名为.txt的,且内容包含delete的文件,找出并删除的命令是? sudo find ~ -type f -name "foo.txt" | xargs grep "hello word" -delete

    转载于:https://my.oschina.net/YeeSheldon/blog/1068457

    展开全文
  • find命令 文件后缀名

    2018-03-31 22:37:21
    任何位于参数之前的字符串都将被视为欲查找的目录。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。扩展:which ls 命令wherels ls命令...

    一、find命令
    1、find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
    扩展:
    which ls 命令
    wherels ls命令
    locate命令:yum install -y mlocate ,安装完locate后,执行updatedb命令,再执行locate ls,就可以使用locate命令查看ls
    清屏快捷键:Ctrl+L、clear
    退出快捷键:Ctrl+D、exit
    Ctrl+C:退出
    Ctrl+U:把光标之前敲入的这一行代码都删掉(往前删除)
    Ctrl+E:会把光标移到最后面
    Ctrl+A:会把光标移到最前面
    2、find命令使用实例:
    [root@localhost ~]# find /etc/ -name "sysctl.conf"
    /etc/sysctl.conf
    [root@localhost ~]# find /etc/ -type d -name "sysctl.conf" //可以使用-type d指定只查找目录类型
    [root@localhost ~]# find /etc/ -type f -name "sysctl.conf" //可以使用-type f指定只查找文件类型
    /etc/sysctl.conf
    3、根据文件类型进行搜索
    格式:find . -type 类型参数
    类型参数列表:
    ● f 普通文件
    ● l 符号连接
    ● d 目录
    ● c 字符设备
    ● b 块设备
    ● s 套接字
    ● p Fifo
    查看/etc/下的软链接文件:
    [root@localhost ~]# find /etc/ -type l
    /etc/mtab
    [root@localhost ~]# ls -l /etc/mtab
    lrwxrwxrwx. 1 root root 17 Mar 25 23:52 /etc/mtab -> /proc/self/mounts
    查看/dev/下的块设备:
    [root@localhost ~]# find /dev/ -type b
    /dev/sr0
    /dev/sda3
    /dev/sda2
    /dev/sda1
    /dev/sda
    4、根据文件时间戳进行搜索
    格式:find . -type f 时间戳
    UNIX/Linux文件系统每个文件都有三种时间戳:
    ● 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
    ● 修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
    ● 变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。
    扩展:
    stat 命令:查看某个文件的详细信息
    [root@localhost ~]# stat 11.txt
    File: ‘11.txt’
    Size: 65 Blocks: 8 IO Block: 4096 regular file
    Device: 803h/2051d Inode: 33611143 Links: 1 //设备
    Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) //权限
    Context: unconfined_u:object_r:admin_home_t:s0 //环境
    Access: 2018-03-29 00:17:28.991120990 +0800 //最近访问时间
    Modify: 2018-03-29 01:12:45.015153523 +0800 //最近更改文件内容时间
    Change: 2018-03-29 01:13:55.374154213 +0800 //最近改动innod时间
    Birth: - //创建时间
    (扩展:系统显示语言改英文:LANG=en)
    定律:更改了文件内容,ctime一定会变,ctime记录文件的 时间、大小、权限、所有者、所属组
    实例:
    查找/etc/目录下修改时间为一天以内的文件
    [root@localhost ~]# find /etc/ -type f -mtime -1 //-1表示查找时间为一天之内,+1表示查找时间为一天之前
    /etc/resolv.conf
    /etc/group
    /etc/gshadow
    /etc/tuned/active_profile
    5、并且条件查找文件:
    [root@localhost ~]# find /etc/ -type f -mtime -1 -name ".conf"
    /etc/resolv.conf
    或者条件查找文件:
    [root@localhost ~]# find /etc/ -type f -o -mtime -1 -o -name "
    .conf" //-o表示或者
    /etc/
    /etc/fstab
    /etc/crypttab
    /etc/resolv.conf
    /etc/grub.d/00_header
    6、使用find / -inum innod号 命令查找硬链接相同innod文件
    [root@localhost ~]# ln 11.txt /tmp/234.txt.bak //把11.txt硬链接到/tmp/234.txt.bak
    [root@localhost ~]# ls -l 11.txt //查看到2表示有2个文件使用了相同的innod号
    -rw-r--r--. 2 root root 65 Mar 29 01:12 11.txt
    [root@localhost ~]# ls -i 11.txt
    33611143 11.txt //使用ls-i命令查看11.txt的innod号
    [root@localhost ~]# find / -inum 33611143 // 使用find / -inum innod号 命令查找2个相同innod号的文件
    /root/11.txt
    /tmp/234.txt.bak
    查找/root/目录下60分钟以内的文件:find /root/ -type f -mmin -60
    find的同时,列出文件的详细信息(及和使用ls -l命令效果一样的)
    [root@localhost ~]# find /root/ -type f -mmin -120 -exec ls -l {} \; //末尾是一个反斜杠分号
    (注释:-exec是find命令的一个选项,{}表示find出来的一个列表)
    find的同时,把find出来的文件重命名为.bak名称
    [root@localhost ~]# find /root/ -type f -mmin -120 -exec mv {} {}.bak \;
    (注释:mv {} {}.bak 把原文件重命名为.bak)
    使用find命令查找/root/目录下大于10M/10k的文件并详细显示出来
    [root@localhost ~]# find /root/ -type f -size +10M -exec ls -lh {} \; //这里兆单位必须使用大写表示
    [root@localhost ~]# find /root/ -type f -size +10k -exec ls -lh {} \;
    二、文件名后缀
    一般linux系统的文件后缀名都是约定俗成的,如.conf后缀名的文件一般就是配置文件。
    显示系统显示语言:echo $LANG
    [root@localhost ~]# echo $LANG
    en_US.UTF-8

    转载于:https://blog.51cto.com/13669226/2093447

    展开全文
  • Linux删除指定后缀名文件的命令

    千次阅读 2019-02-23 18:04:33
    删除指定后缀名的文件 find . -name ‘*.exe’ -type f -print -exec rm -rf {} ; “.” 表示从当前目录开始递归查找 -name ‘*.exe’ 根据名称来查找,此命令表示要查找指定路径下以.exe结尾的文件 -type f 表示...

    删除指定后缀名的文件
    find . -name ‘*.exe’ -type f -print -exec rm -rf {} ;

    • “.” 表示从当前目录开始递归查找
    • -name ‘*.exe’ 根据名称来查找,此命令表示要查找指定路径下以.exe结尾的文件
    • -type f 表示查找的类型为文件
    • -print 输出查找的文件目录名
    • 最后是-exec,后边跟着要执行的命令,表示对find出来的文件或目录执行此命令。 exec后面跟随着要执行的命令或脚本,此处rm -rf表示删除动作,然后是一对{},一个空格和一个\,最后一个分号
    展开全文
  • Python 精确查找指定后缀名的所有文件 Python的os模块十分的强大,该模块主要的作用是Python和系统之间的交互并提供各种接口,比如,新建目录,查找文件,删除目录,获取当前工作路径,删除文件,运行shell命令等等...
  • find命令,文件后缀名

    千次阅读 2018-03-30 22:24:59
    find命令which命令只能用来查找PATH环境变量中出现的路径下的可执行文件。有时我们不知道某个命令的绝对路径时可以使用which命令查找whereis命令,是通过预先生成的一个文件列表库(每天定期更新或固定时间段)找...
  • find命令、文件后缀名

    2017-11-12 16:44:00
    一、find命令 find 在指定目录下查找文件 如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找。 find 路径 选项 ...#在/etc/目录下查找文件为“sshd_config”的文件 /etc/ssh/ss...
  • find命令及文件后缀名

    2018-02-02 18:45:05
    一、find命令详解find是查找文件命令格式:find+路径+文件名1、搜索文件(-name)find /etc/ -name "sshd_config"2、模糊搜索文件find /etc/ -name "ssh*"*3、指定类型搜索(-type)3.1 指定文件搜索(f)find /etc/ -...
  • find命令 &&文件后缀名

    2018-03-30 20:25:00
    查找命令例如 whereis locate 都有一定的局限性 whereis ls locate 1.安装locate (和where is很像) 首先要形成db文件才能搜索,凌晨4点更新一次 Linux find命令 find命令是用来在给定的目录...
  • 终端快捷键: Ctrl + l :清屏 Ctrl + d :退出终端(相当于执行了:exit 或logout) Ctrl + c : 强制中断 Ctrl + u : 在命令输入行...which是用来查找可执行文件的绝对路径,当我们不知道或者忘记某个命令的绝对...
  • 描述:找出文件夾“C:\Users\12556\Desktop\all-test-jobs\all-yumh-err\“下后缀名为.txt的所有文件,每行显示一个 命令:dir C:\Users\12556\Desktop\all-test-jobs\all-yumh-err\*.txt /b 参数说明: /P:当...
  • find . -name '*.exe' -type f -print -exec rm -rf {} \; (1) “.” 表示从当前目录开始递归查找 (2) “ -name ‘*.exe’ &...(4) “-print” 输出查找的文件目录 (5) 最主要的是是-exec了,-exe...
  • 任何位于参数之前的字符串都将被视为欲查找的目录。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示 例如 : find ./ -name "*.txt" ...
  • 方法一: find 目录 -name "*.abc" | xargs rm命令有点危险,可以先执行前半段,看看是不是你要删除的文件, ...(1) "." 表示从当前目录开始递归查找(2) “ -name '*.exe' "根据名称来查找,要查找所有以.exe结尾的文...
  • Linux查找文件命令

    千次阅读 2018-12-27 15:22:36
    find / -name ‘*.txt’ 在所有目录中查找后缀名为.txt的文件 find . -name test.txt 在当前目录中查找名字为test.txt的文件 find /etc -name '*srm*' 查找/etc文件夹下所有名字中包含srm的文件 find / -amin -10 查...
  • 一、和find相关的几个搜索命令,了解即可。 1.1 which ...这个命令只能查找在环境变量下面的文件,如上面的代码一样。 1.2 locate 这个命令依赖搜索库,文件录入不及时,但是可以手动更新,使用命令:...
  • linux删除删除指定后缀名的文件或者目录 删除指定后缀名的文件 find . -name ‘*detail’ -type f -print -exec rm -rf {} ; 删除指定后缀名的目录 find . -name ‘*detail’ -type d -print -exec rm -rf {} ; “....
  • 文件查找命令find的使用

    万次阅读 2018-04-14 13:25:25
    按照文件名称查找文件 find / -name a.txt 查找/根目录下文件为a.txt的文件 find /home -name a.txt 查找/home及子目录中文件为a.txt的文件 find ./ -name *.tar.gz 查找当前目录及子目录中所有后缀为.tar.gz...
  • Linux 递归修改后缀名

    2020-07-26 15:17:36
    1 修改命令 需要用到: ...find用来在指定目录下查找文件,位于参数之前的字符串都被视为需要查找的目录。find . -name '*.XXX'中: .表示当前文件夹 -name表示文件名符合name的文件,有一个类似的-inam.
  • 任何位于参数之前的字符串都将被视为欲查找的目录。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法: 1.将目前目录及其子目录下...
  • 批量递归删除当前目录下,以.class为后缀的文件。 find . -name '*.class' -type f -print -exec rm -rf {} \; .表示从当前目录开始递归查找 ...-print输出查找到的文件全路径 -exec后面写要执行的命令。 ...
  • 查找指定后缀文件并删除

    千次阅读 2016-08-24 15:06:32
    查找文件 find [目录] -name find obj -name '*.o' find obj -name "*.o" find obj -name *.o find obj -type f|grep .o$以上四种测试都可行,日后再琢磨有啥区别 “并删除”有两种方式: 1. 用find命令的 -exe
  • find命令功能非常强大,通常用来在特定的目录... 查找当前目录下所有为test.sh的文件 find ./ -name '*.sh' 查找当前目录下所有后缀为.sh的文件,单引号可以不加 find ./ -name "[A-Z]*" 查...
  • 有时候有些后缀名不满足条件,就需要进行批量的替换,如果人为的去替换,那么如果量少的话还好说,量多的话一个个去替换就太傻了,今天从网络上面查找了一些批量替换的dos命令,用起来还挺好用的,就直接把代码贴在...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 244
精华内容 97
关键字:

查找后缀名命令