我当时在一个实验室工作,并且在我们应该学习的命令的部分功能方面遇到了麻烦。这里是:
find . -name "*.txt" -exec ls -l {} \;
我已确定正在find . -name "*.txt"
查找当前目录中扩展名为 .txt 的所有文件,但我不确定-exec ls -1 {} \;
命令中正在做什么。任何帮助或基本解释将不胜感激。
答案1
如果我们将其分成几部分:
find . -name "*.txt" -exec ls -l {} \;
find .
= 查找从当前目录开始的所有文件/目录-name "*.txt"
= 仅过滤名称结尾为的文件/目录*.txt
-exec
= 对每个文件执行以下命令ls -l {}
= Runls -l
({}
替换为文件名)\;
= 命令结束