
题主你好,
解题思路: 使用-type d指定我们要查找的是文件夹, 而不是文件啥的 再就是使用通佩符来匹配中间是data的名称: -name "*data*"
命令如下:
find / -type d -name "*data*"
-----
上面命令是从根目录开始找的, 下面给题主举个例子,在当前目录下查找中间是data的文件夹:
从上图可以看出,当前文件夹中adatab是文件夹, cdatad是文件,按照上面说的规则,最终查找的结果只有adatab,说明是正确的, 因为cdatad虽然也符合名称的规则,但它的类型是文件而非文件夹,因此结果不包含cdatad.
希望可以帮到题主, 欢迎追问
1、* 代表多个字符(所有的字符都可以用星号匹配)叫通配符2、? 代表1个字符
3、[0-9] 0到9 的数字;[a-z] 26个字母都可以匹配;[2,a,8] 如果不是范围查找,也可以使用逗号来进行分割
4、如果文件名字中出现*?等符号,可以使用转义字符来具体的设置
ls \*a.txt
5、ls 具体的文件名或写文件目录结构
传智播客官网上都有这一套Linux的使用教程,还是免费的,并且可以由浅入深的进行学习
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)