gpt4 book ai didi

linux - 在linux中查找命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:28 24 4
gpt4 key购买 nike

以下是什么意思?

find myDirectory -name myFile -exec ls \-ln {} \; 

我看过 here但是没看懂

-exec command   True if the executed command returns a zero value as exit status. The end of command must be punctuated by an escaped semicolon. A command argument {} is replaced by the current path name.

这部分 -exec ls\-ln {}\; 我不清楚。

问候

最佳答案

这意味着:在当前目录及其所有子目录中查找名称为 myFile 的所有文件,并对找到的每个文件运行名称为 ls -ln 的文件文件。

例如:

$ mkdir a
$ touch myFile a/myFile
$ find -name myFile -exec ls -ln {} \;
-rw-r--r-- 1 1000 1000 0 Jun 17 13:07 ./myFile
-rw-r--r-- 1 1000 1000 0 Jun 17 13:07 ./a/myFile

在这种情况下,find 将运行 ls 两次:

ls -ln ./myFile
ls -ln ./a/myFile

每次它都会将 {} 扩展为找到的文件的全名。

此外,我必须补充一点,在这种情况下,您需要在 -ln 之前加上反斜杠。是的,你可以使用它,但它在这里绝对没用。

关于linux - 在linux中查找命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11070818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com