Linux中的find命令使用时的一些注意点整理

   find命令中用了-path 参数,则文件名是匹配shell通配符模式。这时候,元字符不能识别 '/ ' 和 ' . ' 。举个例子

  假设/root 目录下有四个文件,其绝对路径分别为:

  代码如下:

  /root/src/misc

  /root/src/test/misc

  /root/src1misc

  /root/test/src/misc

  这时候输入下面的命令:

  代码如下:

  [root@dabu.info ~]# cd /root

  [root@dabu.info ~]#find . -path './sr*sc'

  ./src1misc

  ./src/misc

  ./src/test/misc

  命令运行输出的结果不是文件名,而是文件的路径

  可见,文件夹符号/ 在此时也可以用 * 通配符匹配,而且 * 是可以匹配n多个字符。上面的命令行的意思是是在当前目录下及子目录递归查找文件路径 匹配的文件,所以输出的是文件的路径。

  因为是'./sr*sc' ,所以 /root/test/src/misc这个文件不匹配,因为 ./ 代表当前目录 (即/root) ,而 /root/test/src/misc不符合 ./sr的格式。

  但是稍微改一下,如下:

  代码如下:

  [root@dabu.info ~]#find . -path '*/sr*sc*'

  ./src1misc

  ./src/misc

  ./src/test/misc

  ./test/src/misc

  解释:因为" * " 可以匹配 "." 和 " / ", 我们将上面的'*/sr*sc*' 改为 '*sr*sc*' 。结果也是一样的。

  注意:也可以直接用绝对路径

  代码如下:

  [root@dabu.info ~]#find /root -path '*/sr*sc*'

  而

  代码如下:

  [root@dabu.info ~]#find /root -path '/root/sr*sc*'

  /root/src1misc

  /root/src/misc

  /root/src/test/misc

  此时, /root/test/src/misc 是不符的'/root/sr*sc*'的格式的。

  所以Linux / Unix:递归查找并列出所有(全部)隐藏文件的方法可以如下:

  代码如下:

  [root@dabu.info ~]#find /要查找的文/件/夹/ -path '*/.*' -print

  教程完!

时间: 2025-01-09 06:50:25

Linux中的find命令使用时的一些注意点整理的相关文章

Linux 中如何通过命令行访问 Dropbox

Linux 中如何通过命令行访问 Dropbox 在当今这个多设备的环境下,云存储无处不在.无论身处何方,人们都想通过多种设备来从云存储中获取所需的内容.由于拥有漂亮的 UI 和完美的跨平台兼容性,Dropbox 已成为最为广泛使用的云存储服务. Dropbox 的流行已引发了一系列官方或非官方 Dropbox 客户端的出现,它们支持不同的操作系统平台. 当然 Linux 平台下也有着自己的 Dropbox 客户端: 既有命令行的,也有图形界面客户端.Dropbox Uploader是一个简单易

c语言编程-如何用C语言实现linux中的ll命令?

问题描述 如何用C语言实现linux中的ll命令? 如何用C语言实现linux中的ll命令?大师能给个完整的代码吗?最好有些注释.(我C语言学的不怎么好,害怕看不懂.) 解决方案 C语言实现的linux下ls命令linux "ll" 命令实现在Linux中, 用C语言简单实现chmod命令 解决方案二: 获取文件属性:http://www.cnblogs.com/hnrainll/archive/2011/05/11/2043361.html 遍历文件夹:http://blog.csd

linux中mount/umount命令的基本用法及开机自动挂载方法_Linux

本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a 安装在/etc/fstab文件中类出的所有文件系统. -f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统. -n 不把安装记录在/etc/mtab 文件中. -r 讲文件系统安装为只读. -v 详细显示安装信息. -w 将文件系统安装为可写,为命令默认情况. -t <文件系统类型

Linux中使用cat命令查看系统信息的方法

Linux中使用cat命令查看系统信息的方法 cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx) cat /proc/interrupts - 中断 cat /proc/ioports - 设备IO端口 cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size) cat /proc/partitions - 所有设备的所有分区 cat /proc/pci - PCI设备的信息

计蒜客 C语言 泥塑课中结构体的使用时,typedef使用与否的区别

问题描述 计蒜客 C语言 泥塑课中结构体的使用时,typedef使用与否的区别 代码一: #include typedef struct student{ int l; int w; int h; int v; char name[9]; }stu[10]; void func(int n){ int i, ave = 0, robber, victim; for(i = 0; i < n; i ++){ scanf("%d %d %d %s", &stu[i].l, &

shell脚步-linux中的shell命令的使用

问题描述 linux中的shell命令的使用 问题描述:现已知道linux下root目录下的 bmp目录,现在想获取bmp的上一级目录? 例如 root登陆后,进入root的目录现在知道有一个 bmp的目录,现在获取bmp目录的上一个级别目录的绝对路径? 解决方案 运用下面的命令 #cd .. #pwd 两步完成任务. 其实就是根目录 / 啊

linux中如何用命令行運行一個so文件?

问题描述 linux中如何用命令行運行一個so文件? 解决方案 so文件是资源库文件,类似于java里的jar包,提供给你使用的资源,SO文件不能单独运行.解决方案二:.so? 冒死不能哎

Linux中如何通过命令行访问Dropbox

在当今这个多设备的环境下,云存储无处不在.无论身处何方,人们都想通过多种设备来从云存储中获取所需的内容.由于拥有漂亮的 UI 和完美的跨平台兼容性,Dropbox 已成为最为广泛使用的云存储服务. Dropbox 的流行已引发了一系列官方或非官方 Dropbox 客户端的出现,它们支持不同的操作系统平台. 当然, Linux 平台下也有着自己的 Dropbox 客户端: 既有命令行的,也有图形界面客户端.Dropbox Uploader 是一个简单易用的 Dropbox 命令行客户端,它是用 B

Linux中使用at命令定时执行一个程序

在windows下有一个还算好用的命令:at    它完成的使命是能够定时执行某个任务,例如:在一个月黑风高的晚上,下载一个电影的时候,但是又不想守着,但是一直守着又不可能,不关机就更对不起人类了   所以,在那时就可以使用at命令叫它在3:00关机,那么命令大概如下:at 3:00 shutdown -s -f   具体的怎么玩儿的自己在windows下的cmd黑框框里输入: at   /? 自己看帮助去吧  现在莫有windows环境,给你们截不了图的 当然,Linux也有这么一个叫at的命