命令“-exec ls -l {}”出现问题

命令“-exec ls -l {}”出现问题

我当时在一个实验室工作,并且在我们应该学习的命令的部分功能方面遇到了麻烦。这里是:

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 {}= Run ls -l{}替换为文件名)
    • \;= 命令结束

相关内容