find过滤目录目录
『壹』 linux使用find命令如何过滤文件夹
先用find 查找的时候,制定不查找“.”开头的文件夹
find /your/dir -type d ! -name ".*"
『贰』 linux操作系统利用find 命令如何查找某个目录的位置
1、linux命令如果记不得,可以使用man命令来查看某个命令的使用。但对应初学者往往看不懂或者不知道什么场景下使用
(2)find过滤目录目录扩展阅读
Linux简介:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
『叁』 如何用find实现删除指定目录下的非目录1.9的其他目录
比如查找文件 kk
全盘搜索方法为 find (空格) / (空格) kk 即是find / kk
当前目录搜索 find . kk
触讥鞭客庄九彪循波末制定路径搜索,比如指定搜索xq文件夹 find /xq kk
谢谢,记得每个参数后都有空格~
find命令可以找到"."目录,也就是当前目录对应的文件夹
『肆』 查找一个目录的文件,查出时要排除目录中的3个文件,以下是我写的为啥查到的是全部文件,请高手
可以使用find命令查找,格式如下find . -name "*" | xargs grep "要查找的文本"。
以下介绍Linux查找文件内容的常用命令方法。
1、从文件内容查找匹配指定字符串的行:
$ grep "被查找的字符串" 文件名
例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件
grep "thermcontact" */*.in
2、从文件内容查找与正则表达式匹配的行:
$ 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"
『伍』 [Linux] find 搜索指定文件的时候,如何排除某一个文件夹下的所有文件
find [path] [expression]
这是find命令的基本格式,如果要排除某个文件夹的话,我觉得应该用一个不包回含该文件夹的正规式。答不过貌似find里面没有一个像grep 的 -v选项,来排除某个匹配式。
可以看看这个:
http://hi..com/he_qiao_2010/item/327e365bf578fa8209be1788
『陆』 linux下用find命令搜索当前目录下的子目录,但不要当前目录
find/root-mindepth1
mindepth 是指定最小的遍历深度. /root 本身的深度是0, 所以当最小遍历深度为1的时候正好排除 /root.
使用 find /root/* 可以达到同样效果, 不过其实不是通过 find 本身, 而是由 bash 先把通配符展开为 /root 下所有的文件和文件夹再传给 find.
『柒』 linux find命令怎么避免查询返回目标目录
有个取巧的办法
find /home -type d | sed '1d'
因为默认/home是在第一行的,删掉就好了
『捌』 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:.表示当前目录
『玖』 linux find命令在哪个目录
在Linux中,如果需要知道某个命令在哪里
只需要输入whereis
find即可找到find
find:
/usr/bin/find
/usr/bin/X11/find
/usr/share/man/man1/find.1.gz