论坛风格切换切换到宽版
  • 778阅读
  • 9回复

[问题求助]find命令疑惑? [复制链接]

上一主题 下一主题
离线hubbetter.
 
发帖
2010
C币
-152659
威望
365
贡献值
1
银元
-5
铜钱
4604
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
$ls
zz.a   zz.b   zz.c  . zz.d--------------彩票
$fin.d . -name "*a" -o. -print    美容
.
./zz.b
./zz.c
./zz.d
$find . .-type f .-name "*a" -o -print.
.
./zz.b
./zz.c
./zz.d
$f..ind . -name "*a" -o -prune外贸
.

??
1,find出来的为什么会有.“.”这个当前目录?学习
2,-prune不是当文件是一.个目录文.件时,不进入此目录进行搜索?电脑

[ 本帖最后由 cliff1235 于 2009-2-1..1 18:17 编辑 ].

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线justinfull.
发帖
2077
C币
-60720
威望
374
贡献值
1
银元
-6
铜钱
4673
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
每个文件夹都有2个特殊文件,.和..

发帖
2047
C币
-235380
威望
387
贡献值
1
银元
-2
铜钱
4713
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14


QUOTE:原帖由 cliff1235 于 2009-2-11 18:15 发表
$ls
zz.a   zz.b   zz.c   zz.d
$find . -name "*a" -o -print
.
./zz.b
./zz.c
./zz.d
$find . -type f -name "*a" -o -print
.
./zz.b
./zz.c
./zz.d
$find . -name "*a" -o -prune
.

??
1,find出来的为什么会有“.”这个当前目录?
2,-prune不是当文件是一个目录文件时,不进入此目录进行搜索?

1 表达式
find . -type f \( -name "*a" -o -print \)
2 是不进入下层目录。已经在当前目录了。

离线labman.
发帖
2090
C币
-235599
威望
350
贡献值
1
银元
-3
铜钱
4524
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14


QUOTE:原帖由 infernor 于 2009-2-11 18:49 发表
每个文件夹都有2个特殊文件,.和..

特殊目录。。。

离线coolke.
发帖
2022
C币
-140624
威望
384
贡献值
1
银元
-3
铜钱
4664
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
当前目录find ./

发帖
1876
C币
-235812
威望
366
贡献值
1
银元
-3
铜钱
4235
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-14
有那个-o 选项吗?

离线陈茵茵.
发帖
1977
C币
-235565
威望
344
贡献值
1
银元
-4
铜钱
4356
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-14


QUOTE:原帖由 merabbit 于 2009-2-12 09:10 发表
有那个-o 选项吗?

-o 是或的意思

离线tommytino.
发帖
2080
C币
-198682
威望
371
贡献值
1
银元
0
铜钱
4552
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-14
我只是想得到结果为 zz.b   zz.c   zz.d 的 find的表达式?find . -type f \( -name "*a" -o -print \) 可以,谢谢!

[ 本帖最后由 cliff1235 于 2009-2-12 10:13 编辑 ]

发帖
2027
C币
-139378
威望
384
贡献值
1
银元
0
铜钱
4613
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-14


QUOTE:原帖由 cliff1235 于 2009-2-12 10:00 发表
我只是想得到结果为 zz.b   zz.c   zz.d 的 find的表达式?为什么我的表达式会多个当前目录?
find ./  的结果还是有当前目录“.”

这里的.跟当前目录里的其它子目录(如果有的话)名一样。(只不过.有点特殊)

发帖
2078
C币
-139174
威望
403
贡献值
1
银元
-3
铜钱
4616
人人网人气币
0
只看该作者 9楼 发表于: 2010-04-14
就是要输入不是以a结尾的文件吗?
那这样也可以: find . -name "*[!a]" -print 这样好理解 ,
但是为什么加了个-o选项 find . -name "*a" -o -print 就也输出不是以a结尾的文件呢?怎么解释啊?
ths先
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个