当前位置: 技术问答>linux和unix
请教各位前辈,这条语句是什么意思?
来源: 互联网 发布时间:2017-01-05
本文导语: 在鸟哥的书里看见这条命令find / -perm +7000 -exec ls -l {} ; 请教各位,最后边的{} 是什么意思? | find / -perm +7000 -exec ls -l {} ; 这是从/ 目录开始查找权限为7000的文件,对每一个查找...
在鸟哥的书里看见这条命令find / -perm +7000 -exec ls -l {} ;
请教各位,最后边的{} 是什么意思?
请教各位,最后边的{} 是什么意思?
|
find / -perm +7000 -exec ls -l {} ;
这是从/ 目录开始查找权限为7000的文件,对每一个查找到的文件, 执行 ls -l {} 命令.
这里 -exec 表示要执行后面的命令,它的后面要求紧跟着命令及其参数,然后使用 ; 号来终结.
在这个语法中, {} 表示find找到的文件.而; 号前面跟着一个 , 是因为其后的;号是shell语法的部分; 为了不让shell当成它的关键符号,需要一个 作为转义,以表示这个分号不属于shell语法的分号,而是属于find命令的分号.
这是从/ 目录开始查找权限为7000的文件,对每一个查找到的文件, 执行 ls -l {} 命令.
这里 -exec 表示要执行后面的命令,它的后面要求紧跟着命令及其参数,然后使用 ; 号来终结.
在这个语法中, {} 表示find找到的文件.而; 号前面跟着一个 , 是因为其后的;号是shell语法的部分; 为了不让shell当成它的关键符号,需要一个 作为转义,以表示这个分号不属于shell语法的分号,而是属于find命令的分号.
|
花括号 {} 代表使用 find 命令找到的文件
http://blog.csdn.net/amonest/article/details/6551586
http://blog.csdn.net/amonest/article/details/6551586
|
这是find的exec的用法……
{} 就表示一个参数,这个参数就是find找到的文件……
这句话的意思就是:ls -l *(*就是所有find找到的文件)
如果*是文件,就把这个文件的详细信息显示出来……
如果*是目录,就把这个目录下的所有文件显示出来……
exec是find的一个非常有用的参数,多用用自然就明白了……
{} 就表示一个参数,这个参数就是find找到的文件……
这句话的意思就是:ls -l *(*就是所有find找到的文件)
如果*是文件,就把这个文件的详细信息显示出来……
如果*是目录,就把这个目录下的所有文件显示出来……
exec是find的一个非常有用的参数,多用用自然就明白了……