欢迎来到天天文库
浏览记录
ID:33953773
大小:43.57 KB
页数:3页
时间:2019-03-02
《关于linux-find-prune》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、关于linux--find--prune 今天看到find中的prune有个地方一直理解不了,书上的明显印错了,于是按照我的思路改过来,还是有点问题。于是上网百度之,发现答案也是五花八门,纠结了半天,算了不看别人的了,自己多试几次,终于搞明白了。于是写篇日志一来是以防自己以后又搞混了,二来估计看到prune的童鞋都会遇到这个问题,写下了算是攒RP了。 先看下/mnt目录有什么东西:~$ls-l/mnt总用量0-rwxr-xr-x1rootroot02010-11-2115:34a-rwxr-xr-x1rootroot02010-11-2
2、115:34a.txtdrwxrwxrwx1rootroot02010-11-2020:22shared 再执行这个命令:~$find/mnt-path"/mnt/shared"-prune-o-print/mnt/mnt/a.txt/mnt/a 再执行这个命令:~$find/mnt-path"/mnt/shared"-prune/mnt/shared~$find/mnt-path"/mnt/shared"-prune-a-print/mnt/shared 再执行这个命令:~$find/mnt-path"/mnt/shared"-p
3、rune-print/mnt/shared 为什么会有以上的不同呢? 其实这个命令$find/mnt-path"/mnt/shared"-prune-o-print要拆分成几段去理解。 find/mnt-path"/mnt/shared"这个是最基本的find查找,查找目录为shared的,如果查找到,满足就返回真。 如果加了-prune选项,就表示,不寻找字符串作为寻找文件或目录的范本样式。 -print选项的意思,假设find指令的回传值为True,就将文件或目录名称列出到标准输出。 所以find/mnt-path
4、"/mnt/shared"-prune去进行查找,如果查找到dir1,find就返回true,-prune实际并没有起作用。 find/mnt-path"/mnt/shared"-prune-o-print,由于-prune和print是或的关系,如果find返回真,首先执行prune,就被忽略了,没有输出;如果find返回假,然后执行prune,就为真的,然后print。 那么原理同上,剩下的两个相关的命令也就好理解了。
此文档下载收益归作者所有