我希望按名称找到一些文件夹,然后使用" ls"列出他们的信息,这是我使用"找到",
find ./ -mindepth 1 -maxdepth 3 -type d -name logs
我得到的是:
./RECHMN32Z/US/logs
./RECHMN32Z/UM/logs
./RECHMP3BL/US/logs
./RECHMP3BL/UM/logs
./RECHMAS86/UM/logs
./RECHMAS86/US/logs
然后我添加" xargs ls -l" ,然后它将返回上面返回的这些文件夹下的所有文件的信息, 如果我只想列出这些文件夹的信息,该怎么办?
答案 0 :(得分:2)
找不到或者是xargs的错,但是是的。当给定目录名称时,ls显示其内容。您可以使用-d
让它只显示目录。
查找的-ls
操作使用与ls -dils
相同的格式。无需调用外部命令。
find ./ -mindepth 1 -maxdepth 3 -type d -name logs -ls
或使用ls -ld
列出目录而不是其内容。 -exec cmd {} +
是xargs
的简单替代方案。无需管道。
find ./ -mindepth 1 -maxdepth 3 -type d -name logs -exec ls -ld {} +