subshel​​l ls -lh "$(find /music -type d)" 不返回列表,而是返回 find 命令的结果

subshel​​l ls -lh "$(find /music -type d)" 不返回列表,而是返回 find 命令的结果

我正在尝试使用以下命令列出音乐文件夹中所有目录的详细信息:

ls -lh "$(find /music -type d)"

但是我得到的只是 find 命令的返回值。这个语法正确吗?我使用的是 ubuntu server 10.04。我记得几周前在 gui ubuntu 10.04 上尝试过这个,它似乎输出了 ls 命令的详细信息

答案1

它可以工作,不需要引号

ls -lh $(find /music -type d)

使用引号 ls -l 会将查找结果视为单个文件,而不是项目列表。仔细查看输出,你没有看到

ls: cannot access ...
list of find results
last item : No such file or directory

相关内容