文件管理 · 2022年7月27日

find排除某些文件|linux 查找文件过滤 find命令

A. linux中用find查询的文件中含有隐藏文件,如何排除

童鞋,linux中的隐藏文件都是以.开头的,在awk中正则过滤下就行了。

find/etc|awk-F'/''/^[^.]/{print$NF}'

B. shell的find命令如何排除按文件名排除文件

不一定非要从find中进行过滤,可以先计算出来后再过滤find 目录 -type f -exec sha1sum {} \; | grep -v 'readme.txt'

C. grep命令查找怎样排除具体路径下某个文件

find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,专访问时间,属修改时间等。若跟据文件的内容进行查找,需使用grep命令。 说明: 1、find命令的一般形式为find [PATH] [option] [action] find命令部分选项说明:…

D. linux使用find命令如何过滤文件夹

先用find 查找的时候,制定不查找“.”开头的文件夹find /your/dir -type d ! -name ".*"

E. BAT查找当前目录下某个后缀的文件,但排除查找某个文件夹

用find 筛选

SET"排除目录=文件夹C"FOR/F"delims="%%iIN(`DIR/s/b*.hex^|find/v"%cd%\%排除目录%"`)DO(echo,%%i)

F. linux find命令查找当前目录下7天前的文件但排除所有目录

find命令说明:

find . -type d

从当前目录下,查找所有的目录

find . -type f

从当前目录下,查找所有的非目录文件

如果需要查找n天前的文件,在linux下,文件时间有三个,访问时间、修改时间、状态改动时间:

atime,为accesstime的缩写,显示的是文件中的数据最后被访问的时间,比如被系统的进程直接使用或者通过一些命令和脚本间接使用。(执行一些可执行文件、脚本)

mtime,为modifytime的缩写,显示的是文件的内容被改变时的最后时间,比如用vi编辑时就会改变。(也就是Block的内容)

ctime,为changetime的缩写,显示的是文件的权限,拥有者,所属的组,链接数发生改变时的时间。当然当内容改变时,也会改变。(也就是Inode内容发生改变和Block内容发生改变时)

find命令中,相对应的查询命令为:

-atime n 按天查,注意是精确到当前时间点

File was last accessed n*24 hours ago. When find figures out how many 24-hour periods ago the file was last accessed, any fractional part is ignored, so to match -atime +1, a file has to have been accessed at least two days ago.

-cmin n

File's status was last changed n minutes ago. 按分钟查

-mtime n 按天查,注意是精确到当前时间点

File's data was last modified n*24 hours ago. See the comments for -atime to understand how rounding affects the interpretation of file modification times.

如,查询7天前,文件内容发生变化的语句为:

find . -type f -mtime +7

PS:.表示当前目录

G. 查找一个目录的文件,查出时要排除目录中的3个文件,以下是我写的为啥查到的是全部文件,请高手

可以使用find命令查找,格式如下find . -name "*" | xargs grep "要查找的文本"。以下介绍Linux查找文件内容的常用命令方法。 1、从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in2、从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名3、查找时不区分大小写:$ grep –i "被查找的字符串" 文件名4、查找匹配的行数:$ grep -c "被查找的字符串" 文件名5、从文件内容查找不匹配指定字符串的行:$ grep –v "被查找的字符串" 文件名6、从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行find / -type f -name "*.log" | xargs grep "ERROR"例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行find . -name "*.in" | xargs grep "thermcontact"

H. linux下用find命令搜索当前目录下的子目录,但不要当前目录

find/root-mindepth1

mindepth 是指定最小来的遍历深度. /root 本身的深源度是0, 所以当最小遍历深度为1的时候正好排除 /root.

使用 find /root/* 可以达到同样效果, 不过其实不是通过 find 本身, 而是由 bash 先把通配符展开为 /root 下所有的文件和文件夹再传给 find.

I. linux 查找文件过滤 find命令

用下面的命令查找文复件make-3.80-5.rpm:制find/-namemake-3.80-5.rpm-print如果模糊查找,需要使用单引号,例如:find/-name'make-3.*.rpm'-print命令里面的第一个/表示开始搜索的文件夹,如果/文件太多了,可以换为/etc等

J. [Linux] find 搜索指定文件的时候,如何排除某一个文件夹下的所有文件

find [path] [expression]这是find命令的基本格式,如果要排除某个文件夹的话,我觉得应该用一个不包回含该文件夹的正规式。不过貌似答find里面没有一个像grep 的 -v选项,来排除某个匹配式。可以看看这个:http://hi..com/he_qiao_2010/item/327e365bf578fa8209be1788