精华内容
下载资源
问答
  • linux查找文件或文件夹

    万次阅读 2018-07-14 08:54:09
    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。这里摘抄如下: ·find path -option [ -...

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

     

     

    如果需要更进一步的了解,可以参看Linux的命令详解。

    这里摘抄如下:

     

    ·find path -option [ -print ] [ -exec -ok command ] {} /;
    #-print 将查找到的文件输出到标准输出
    #-exec command {} /;     -----将查到的文件执行command操作,{} 和 /;之间有空格
    #-ok 和-exec相同,只不过在操作前要询用户

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

    -name filename             #查找名为filename的文件
    -perm                       #按执行权限来查找
    -user   username            #按文件属主来查找
    -group groupname            #按组来查找
    -mtime -n +n               #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
    -atime   -n +n              #按文件访问时间来查
    -perm                        #按执行权限来查找
    -user   username            #按文件属主来查找
    -group groupname            #按组来查找
    -mtime -n +n               #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
    -atime   -n +n              #按文件访问时间来查找文件,-n指n天以内,+n指n天以前 
    -ctime   -n +n              #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 
    -nogroup                    #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    -nouser                     #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -newer f1 !f2              找文件,-n指n天以内,+n指n天以前 
    -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                      #使查找在进入子目录前先行查找完本目录
    -fstype                     #查更改时间比f1新但比f2旧的文件
    -type    b/d/c/p/l/f        #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size     n[c]              #查长度为n块[或n字节]的文件
    -depth                      #使查找在进入子目录前先行查找完本目录
    -fstype                     #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
    -mount                      #查文件时不跨越文件系统mount点
    -follow                     #如果遇到符号链接文件,就跟踪链接所指的文件
    -cpio                   #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
    -mount                      #查文件时不跨越文件系统mount点
    -follow                     #如果遇到符号链接文件,就跟踪链接所指的文件
    -cpio                       #对匹配的文件使用cpio命令,将他们备份到磁带设备中
    -prune                      #忽略某个目录

    ====================================================
    $find ~ -name "*.txt" -print    #在$HOME中查.txt文件并显示
    $find .   -name "*.txt" -print
    $find .   -name "[A-Z]*" -pri26nbsp;   #对匹配的文件使用cpio命令,将他们备份到磁带设备中
    -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
    $find . -perm -007 -exec ls -l {} /; #查所有用户都可读写执行的文件同-perm 777
    $find . -type d -print
    $find . ! -type d -print 
    $find . -type l -print

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

    $cd /
    $find etc home apps   -depth -print | cpio -ivcdC65536 -o /dev/rmt0
    $find /etc -name "passwd*" -exec grep "cnscn" {} /; #看是否存在cnscn用户
    $find . -name "yao*" | xargs file
    $find . -name "yao*" | xargs echo   "" > /tmp/core.log
    $find . -name "yao*" | xargs chmod o-w

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

    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   -name tmp.txt   -maxdepth 4 列出/home内的tmp.txt 查时深度最多为3层
    find /home -name tmp.txt -mindepth 3 从第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   / -empty              # 查找在系统中为空的文件或者文件夹
    find   / -group cat        # 查找在系统中属于 groupcat的文件
    find   / -mmin -5         # 查找在系统中最后5分钟里修改过的文件
    find   / -mtime -1        #查找在系统中最后24小时里修改过的文件
    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 
    查当前目录下的所有普通文件,并在- e x e c选项中使用ls -l命令将它们列出


    =================================================
    在/ l o g s目录中查找更改时间在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}'
    cnscn   pts/0

    =================================================
    awk---grep---sed

    [root@book class]# df -k | awk '{print $1}' | grep -v 'none' | sed s"///devg"
    文件系统
    sda2
    sda1
    [root@book class]# df -k | awk '{print $1}' | grep -v 'none'
    文件系统
    /dev/sda2
    /dev/sda1


    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 ';'

    如果有特殊文件,可以用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"


    展开全文
  • Linux查找文件文件夹

    千次阅读 2018-04-18 11:28:35
    查找目录:find /查找范围 -name 查找关键字 -type d查找文件:find /查找范围 -name 查找关键字 -print
    查找目录:find  /查找范围  -name  查找关键字  -type d
    
    查找文件:find  /查找范围  -name  查找关键字  -print
    展开全文
  • Linux查找文件或文件夹

    千次阅读 2014-10-27 15:29:21
    3、查找文件内容中含有指定内容的文件或文件夹 $ find . -name "*.coffee"|xargs grep "mongo" 查找后缀名为".coffee"、且文件中含有"mongo"的文件 4、查找指定时间内修改的文件 $ find . -mmin -240 查找60 * 4 ...

    有些在我看来比较实用的命令,在这里记一下,避免每次都搜索一轮。

    1、查找文件和文件夹

    $ find . -name "mongo*"

    从当前路径开始,向子目录查找名字含有 "mongo"的文件和文件夹

    2、仅查找文件夹:

    $ find . -name "mongo*" -type d

    3、查找文件内容中含有指定内容的文件或文件夹

    $ find . -name "*.coffee"|xargs grep "mongo"

    查找后缀名为".coffee"、且文件中含有"mongo"的文件

    4、查找指定时间内修改的文件

    $ find . -mmin -240

    查找60 * 4 分钟以前修改的文件

    $ find . -mtime 0

    查找过去0 * 24 - 1 * 24小时内修改过的文件

    $ find . -mtime 1

    查找过去1*24 - 2 * 24 小时内修改过的文件


    参考资料:

    http://blog.sina.com.cn/s/blog_62e7fe670101dg9d.html

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

    千次阅读 2017-08-23 20:07:50
    find / -name xxx(xxx是文件的名字)

    find / -name xxx(xxx是文件的名字)

    展开全文
  • linux 查找文件夹命令Linux provides different ways to find and locate files and folders. We can use GUI tools like GNOME and KDE file managers or other 3’rd party applications designed for finding ...
  • 一、查找文件存放地点 1、locate 语法:locate<filename> locate命令实际是"find -name"的另一种写法,但是查找方式跟find不同,它比find快得多。因为它不搜索具体目录,而是在一个数据库(/var/lib/locate...
  • 在Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在Linux系统中如何查找文件或文件夹的方法。 1: 如何查找大...
  • linux查找文件夹命令Most peopleuse a graphical file manager to find files in Linux, such as Nautilus in Gnome, Dolphin in KDE, and Thunar in Xfce. However, there are several ways to use the command ...
  • linux命令查找文件文件夹

    千次阅读 2019-04-04 10:37:07
    find命令 find /(查找范围) -name '查找关键字' eg:find / -name 'nginx' 过滤没有权限访问的文件夹,find / -name 'nginx' 2>/dev/null
  • Linux 命令查找指定文件夹下符合查询条件的文件文件夹实例演示。 演示目录结构如下: 在这里插入图片描述 查找当前文件夹下的文件文件夹。 find -name "dimp" 查找指定文件夹下的文件文件夹。 find /data/...
  • linux find 命令查找文件文件夹

    万次阅读 2018-04-12 10:21:12
    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。这里摘抄如下: ·find path -option [ -...
  • Ubuntu查找文件或文件夹

    千次阅读 2020-07-29 16:34:36
    目录1、locate 命令2、find命令3、which命令4、whereis命令附:1、以文件内容查找2、查看文件内容的特殊方法 1、locate 命令 locate命令的使用实例: 搜索etc目录下所有以sh开头的文件。 locate /etc/sh 搜索用户...
  • linux find 命令查找文件文件夹 查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print 详解: find命令用来在指定目录下查找文件。任何位于...
  • 在根目录下查找文件mysql,表示在整个硬盘查找 find / -name mysql 在/var目录下文件mysql find /var -name mysql 使用通配符*(0或者任意多个)。表示在/var目录下查找文件名中含有字符串‘my’的文件 ...
  • 1. whereis+文件名 ...find是在指定的目录下遍历查找,如果目录使用 / 则表示在所有目录下查找,find方式查找文件消耗资源比较大,速度也慢一点。 3. locate+文件名 linux会把系统内所有的文件都...
  • 对于linux下更改文件夹文件的名字的命令,我暂时还只知道这个,用起来还真不习惯,先记录下来为以后查找方便。 [alex@localhost ~]$ mv file1 file2 把当前目录下的file1文件名改成file2,如果该目录下有file2,...
  • 安装fuser: yum install psmisc -y 查看哪个进程占用文件夹: fuser -mv /nfs
  • 主要介绍了Linux查找文件夹下包含某字符的所有文件,文中给大家提到了linux查找目录下的所有文件中是否含有某个字符串的相关知识,需要的朋友可以参考下
  • 查找文件|文件夹并进入目录命令:cd $()[root@localhost /]# cd $(dirname "`find / -name 'ifcfg-ens33'`") //查找ifcfg-ens33文件并进入该文件所在目录[root@localhost network-scripts]# [root@localhost /]# ...
  • 查找目录: find /(查找范围) -name '查找关键字' -type d [root@localhost ~]# find /root/app/ -...查找文件: find /(查找范围) -name 查找关键字 -print [root@localhost ~]# find /root/app/ -name '...
  • linux定时删除文件或文件夹

    千次阅读 2016-07-07 11:20:49
    linux定时删除文件或文件夹
  • 通常情况下,最有可能找出占用磁盘空间文件或文件夹的地方, 主要是 /tmp 、/var 、/home。 du : 计算出单个文件或者文件夹的磁盘空间占用. sort : 对文件行或者标准输出行记录排序后输出. head : 输出文件...
  • Linux 命令行下文件或文件夹名字中包含空格的访问 在 Windows 下命名文件或文件夹名有空格是可以的,甚至在 Windows 和 Ubuntu 虚拟机共享的文件中也可以这么做,但是在 Ubuntu 中空格要用下划线代替,养成好习惯。...
  • 1. 查看当前目录所有文件文件夹的大小 方法一: $du -sh * $du -h -d 0 *  '-d 0' 代表查询目录的深度为0 ,也就是当前目录,'-d 3' 表示文件目录深度为3,可以查到当前目录下的1~3级目录。 方法二: $ls...
  • inux里查找文件或者文件夹命令如下: find ./ -name文件或文件夹名*(*号表示可以模糊名称部分) 命令中的./ 指的是当前目录下,如果你要在整个系统下查找,可以用 / 即可;在其他目录下,就将./ 变为其他目录的...
  • find 查找文件或文件夹命令find

    千次阅读 2016-09-04 22:40:12
    ·find path -option [ -...pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: find命令对匹配的文件执行该参数所给出
  • int find_dir_file(const char *dir_name,vector<string>... v) //文件夹地址,文件列表{ DIR *dirp; struct dirent *dp; dirp = opendir(dir_name); while ((dp = readdir(dirp)) != NULL) {...
  • linux查找文件夹

    万次阅读 2019-07-02 14:37:43
    linux查找根目录下文件夹名称叫www.buruyouni.com的目录地址 find / -name www.buruyouni.com -d 1 linux查找/var/www/目录下叫index.php的文件 find /var/www/ -name index.php 1 查找根目录下所有以".sh"结尾的...
  • Linux快速删除文件或文件夹

    千次阅读 2017-06-02 09:41:06
    1、快速删除大文件夹(注意目录后的结束符‘/’) rsync -a –delete blank/ test/ 使用空文件夹 blank/...2、查找并删除文件 find ./ -name “*.log” -mmin +120 -delete 删除当前目录下120min前的所有.log结尾文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 123,076
精华内容 49,230
关键字:

linux查找文件或文件夹

linux 订阅