首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从find命令的变量中排除一些文件

在使用 find 命令时,如果你想排除一些文件,可以使用 -not-prune 选项。以下是一些常见的方法来排除特定文件或目录:

方法一:使用 -not 选项

你可以使用 -not 选项来排除特定的文件或目录。例如,排除所有 .log 文件:

代码语言:javascript
复制
find /path/to/search -type f -not -name "*.log"

方法二:使用 -prune 选项

-prune 选项可以用来排除整个目录。例如,排除 /path/to/exclude 目录及其所有子目录和文件:

代码语言:javascript
复制
find /path/to/search -type d -name "/path/to/exclude" -prune -o -print

方法三:使用 -regex 选项

如果你想根据正则表达式排除文件,可以使用 -regex 选项。例如,排除所有以 .tmp.bak 结尾的文件:

代码语言:javascript
复制
find /path/to/search -type f -regex '.*\.\(tmp\|bak\)'

方法四:使用 -path-prune 选项

你可以结合使用 -path-prune 选项来排除特定的路径。例如,排除 /path/to/exclude 目录及其所有子目录和文件:

代码语言:javascript
复制
find /path/to/search -path "/path/to/exclude" -prune -o -print

示例

假设你想在 /home/user/documents 目录中查找所有文件,但排除所有 .log 文件和 temp 目录:

代码语言:javascript
复制
find /home/user/documents -type f -not -name "*.log" -path "/home/user/documents/temp" -prune -o -print

总结

通过使用 -not-prune-regex-path 选项,你可以灵活地排除 find 命令中的特定文件或目录。根据你的具体需求选择合适的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Linuxfind命令教程

    AI摘要:本文详细介绍了Linux`find`命令使用方法,这是一个在渗透测试中常用强大搜索工具。文章首先解释了`find`命令基本语法,包括路径、参数和表达式。...随后,详细讲解了一些常用参数,如`-name`和`-iname`用于按文件名搜索,`-type`指定文件类型,`-size`根据文件大小进行搜索,`-user`和`-group`分别按文件所有者和组进行筛选...通过这些功能,`find`命令能够帮助用户快速定位系统敏感文件和信息,为渗透测试提供支持。 Linuxfind命令 简介 在渗透测试过程,我们常常需要在目标系统搜索特定文件或目录。...Linuxfind命令是一个非常强大搜索工具,能够根据各种条件查找文件和目录。本文将详细介绍find命令常用参数及其用法,并结合实际例子进行说明。...通过熟练掌握find命令各种参数和用法,我们可以快速定位目标系统敏感文件和信息,为后续渗透测试工作提供便利。

    20610

    Linuxfind命令使用详解(

    欢迎转载,转载请注明出处,谢谢 在上一篇,我已经将find命令基本使用方式做了一个详细介绍,现在我们接着来介绍更多find命令使用场景。...(五)按照文件名进行查找 -name pattern:文件名为pattern文件。注意如果pattern包括*等特殊符号时候,需要加引号。 -iname:name忽略大小写版本。...-lname pattern:查找符号连接文件名为pattern文件。 -ilname:lname忽略大小写版本。 注意:此处pattern代表被查找文件名称。...n数字指定也可以使用+-号作为前缀。意义跟时间类似,表示找到小于(-)指定长度文件或者大于(+)指定长度文件。 -inum:根据文件inode编号查找。...-links n:根据文件连接数查找。 -samefile name:找到跟name指定文件完全一样文件,就是说两个文件是硬连接关系。

    1.5K30

    如何使用find命令在Linux查找文件

    Linux Find命令是Linux系统管理员工具库中最强大工具之一。...Find是一个命令行实用程序,它允许您根据用户给定表达式搜索目录层次结构文件和目录,并对每个匹配文件应用用户指定操作。...您可以使用find命令根据文件权限,类型,日期,所有权,大小等搜索文件。它还可以与其他工具(如grep或sed)结合使用,以对这些文件执行操作。...} \; 此命令包含一个参数-L(options),它允许find跟随符号链接,在/home/linuxidc/linuxmi/ (path…)下搜索所有以.js(expression)结尾文件整个目录树...s:套接字 例如,如果要查找当前目录所有目录,只需运行: linuxidc@linuxidc:~/linuxmi$ find .

    5.1K30

    find命令以及文件后缀

    findfind /etc/ -type d -name "sshd*" 查询带有 sshd 目录 d=目录文件  f=普通文件 l=软连接文件 s=socket文件  c=字符串设备  b=块设备...atime=最近访问    ctime=最近更改   mtime=最近改动 文件 atime 是在读取文件或者执行文件时更改文件 mtime 是在写入文件时随文件内容更改而更改。...find多条件写法: 可以加 o 也可以不加   时间判断数字 1 只能属于+1(+1等于一天往后) 或者-1(-1等于一天之内)   文件类型 f 可以更改为其他 例如 d f s c b l ...find查询硬链接文件 先找到文件,然后查询文件iNode号,在使用find 条件查询iNode     -inum = 查询iNode使用条件 ? find查询一天以内文件格式: ?...find查询更改文件名字:一个 {} 代表一个文件。 ? ? find查询文件内容大小:+10M(代表文件内容大于10M)或者-10M(文件内容10M以内) (M单位必须大写,k使用小写) ?

    1.1K60

    Linuxfind命令点滴积累

    find 命令在Linux作用非常强大,对于初学者来说,可能有很多参数并不能很熟练使用,导致无法充分发挥find强大作用;本文对部分参数做初步探索: -regex ;这个参数和 -name...在需要用正则表达式时候,-regex 会比 -name方便很多,想必你也知道,正则表达式有不同标准,所以在find命令可以通过 -regextype 来指定采用正则表达式规范 , 从而让 -regex...按照指定正则表达式规范工作,默认是 emacs 规范; 以下列子查找文件名称是4个数字构成文件,然后取结果前10行,其中-regex 采用是 和 grep 命令相同正则表达式规范; #以下这条命令可得到正确查找结果...,因为-regex 表达式忽略了文件路径“./” [root@localhost shell_commands]# find ..../zcat #查找24小时以内,50分钟之前修改文件 [root@localhost bin]# find .

    1.2K20

    inux下find文件查找命令与grep文件内容查找命令

    在使用linux时,经常需要进行文件查找。其中查找命令主要有find和grep。两个命令是有区。...如下 find命令是根据文件属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。...find命令 基本格式:find path expression 1.按照文件名查找 (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找...time) (2)find / -atime -2   # 查找在系统中最后48小时访问文件 (3)find / -empty   # 查找在系统为空文件或者文件夹 (4)find / -group...-user panda  #在/tmp目录查找所有不属于panda用户文件 grep命令 基本格式:find expression ###1.主要参数 [options]主要参数:   -

    1.3K20

    linux下find文件查找命令与grep文件内容查找命令

    在使用linux时,经常需要进行文件查找。其中查找命令主要有find和grep。两个命令是有区。...区别:(1)find命令是根据文件属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。...access time)    (2)find / -atime -2   # 查找在系统中最后48小时访问文件    (3)find / -empty   # 查找在系统为空文件或者文件夹...   (4)find / -group cat   # 查找在系统属于 group为cat文件    (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过文件(modify...-user panda  #在/tmp目录查找所有不属于panda用户文件 二、grep命令 基本格式:find expression 1.主要参数 [options]主要参数:

    5.1K40

    Centos7find命令用法,以及find+exec,find+xargs

    Centos7find命令用法,以及find+exec,find+xargs 2018年12月02日 16:35:07 mccok_MC 阅读数 616 1、查找文件 find / -name ‘...---------------------------------------------- 常用一些find命令选项: find顾名思义就是查找,Linux下find命令提供相当多查找条件,因此功能比较强大...如果验证一下find命令,会发现该命令只输出当前路径起相对路径及文件名。 应用实例 实例1:ls -l命令放在find命令-exec选项 命令find ....当使用诸如mv或rm命令时,可以使用-exec选项安全模式。它将在对每个匹配到文件进行操作之前提示你。 实例2:在目录查找更改时间在n日以前文件并删除它们 命令find ....实例3:在目录查找更改时间在n日以前文件并删除它们,在删除之前先给出提示 命令find .

    3.4K30

    tar命令之--exclude参数 排除指定文件或目录

    说明:     tar -zcf a.tar.gz  打包目录 --exclude=指定排除文件所在路径     1)打包目录使用相对路径,排除文件只能接相对路径     2)打包目录使用绝对路径...,排除文件接相对路径或绝对路径     3)建议打包目录和排除文件使用使用路径时,保持一致,都是用绝对路径,或都是用相对路径  测试环境准备 [root@nfs01 doc]# pwd.../data/scripts/c.txt     发现结果并未排除c.txt文件   4)打包目录为相对路径,--exclude后相对路径 [root@nfs01 doc]# tar -zcf /tmp...总结: tar -zcf a.tar.gz  打包目录 --exclude=指定排除文件所在路径 1)打包目录使用相对路径,排除文件只能接相对路径 2)打包目录使用绝对路径,排除文件接相对路径或绝对路径...3)建议打包目录和排除文件使用使用路径时,保持一致,都是用绝对路径,或都是用相对路径

    10.4K10

    Linuxfind命令文件名后缀

    find命令find命令是用于搜索文件,which是在环境变量搜索,whereis是在准备好库里搜索,locate是通过数据文件进行搜索。...搜索结果可以看出,只要是带有Test1文件路径都会被检索出来,这属于是一种模糊搜索,并不是精确搜,所以locate命令使用比较少。  ...find命令-atime选项是用来指定所要查找文件最近访问时间,例如我要在root目录找一天以内访问过文件,或一天以外访问过文件find /root/ -type f -atime -...find命令-ctime选项是用来指定所要查找文件最近改动时间,例如我要在root目录找一天以内改动过文件,或一天以外改动过文件find /root/ -type f -ctime -...在Linux可以通过LANG变量更改当前环境语言,例如更改为英文就是:LANG=en ?

    5.3K10

    Linuxfind命令7种用法

    这种情况很常见,但令人惊讶是,并非每个开发人员都能在面试清楚地编写命令。 答:首先我们需要使用cd命令进入对应目录,然后,命令如下: find ....如果您已经知道,阅读这篇文章对您来说将是一个很好回顾。 1. 按名称或正则表达式查找文件 让我们最简单用法开始。要按特定名称搜索文件命令如下: find ....-type l -name "yang*" 3.按特定时间戳查找文件 要按特定时间戳搜索文件,我们需要知道Linux系统3个不同时间戳: 访问时间戳(atime):最后一次读取文件时间。...该命令-perm选项find可以帮助我们按特定权限搜索文件find ....注意:占位符{}非常重要,尤其是在您想删除文件时。因为如果您不使用它,该命令将针对所有文件而不是您刚刚通过该find命令找到文件执行。

    2.2K40

    Linuxfind命令使用详解(下)

    -quit:找到符合条件文件后立即退出,子进程同时也结束。 在find命令,还可以直接执行一些命令,这个用得好的话也同样能起到事半功倍效果。...所以find以分号作为要执行命令所有参数结束标记。命令返回值为0则返回true。在exec参数指定执行命令,可以使用{}符号表示当前find找到文件名。...-execdir:execdir和exec有一些差别,主要是在执行指定命令时,exec是在find所指定起始目录执行,而execdir是包含匹配文件所在子目录,而不是一个正常目录。.../passwd 前一个命令打印出来路径都是以/开头,后一个显示都是当前目录下某某文件。execdir方式要比exec安全一些,因为这种执行方式避免了在解析文件名时所产生竞争条件。...,在find命令查找到这个文件时,进行复制,接着进行下一次查找,结果就查找到了之前复制过来文件,这一点在平时使用我们需要注意一下。

    2.9K80

    Linuxfind命令使用详解(上)

    欢迎转载,转载请注明出处,谢谢 find命令是各种Linux发现版中比较重要、常用一个命令,该命令功能强大,熟练掌握了这个命令使用,对平时系统运维、管理工作会起到事半功倍效果。...一共有0-3四个优化级别。其中0和1级别是等价,系统默认值为1,这个选项需要在O后面直接跟一个表示查询优化十进制数字,如O2。...PATH]部分内容,在上面的例子,PATH值为/bin和/etc,即需要查找文件或目录路径,可以是绝对路径,也可以是相对路径,可以跟多个。...表达式指定了我们要查找是什么属性文件。此外,表达式还可以指定一些操作,比如删除某些条件匹配文件或内容。...(一)TESTS find命令是通过文件属性查找文件find表达式tests都是文件属性条件,比如文件各种时间,文件权限等。

    1.4K60

    Shell变量声明和一些特殊变量

    声明变量需要遵守或者注意几点: 在SHELL定义变量比较直接,无类型区别。 变量名和等号之间不能有空格。 变量名首字符必须为字母。 变量名里可以使用下划线。...变量名中间不能有空格,美元符号$,标点符号。 变量名不能使用关键字。 下面用思维导图,更加直观 $0:当前脚本文件名 $n:传递给脚本或函数参数。n 是一个数字,表示第几个参数。...$#:传递给脚本或函数参数个数。 $*:传递给脚本或函数所有参数。 $@:传递给脚本或函数所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。 $?...:上个命令退出状态,或函数返回值。 $$:当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在进程ID

    1.1K20

    linuxfind命令_namespace什么意思

    如同名字一样意思,NameSpace(名字空间),之所以出来这样一个东西,是因为人类可用单词数太少,并且不同的人写程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写文件中出现同名变量或函数...namespace,命名空间,名字上看,应该是类似于包含许多名字空间,打个比方,三年一班小明和三年二班小明,虽说他们名字是一样,但是所在班级不一样,那么,在全年级排行榜上面,即使出现两个名字一样小明...而在用户层面上只能看到属于用户自己namespace下资源,例如使用ps命令只能列出自己namespace下进程。这样每个namespace看上去就像一个单独Linux系统。...用户ID管理,各个用户通过全局为UID来标识,每个学校校长也只有有一个,它UID为0,权利最大,可以对学校内全部老师和学生发起命令。...随着大数据、虚拟化兴起,Linux为了提供更加精细资源分配管理机制,给出了namespace机制解决方法 命名空间建立系统不同视图, 对于每一个命名空间,用户看起来,应该像一台单独Linux

    3.4K10
    领券