-1

我正在尝试找到一种方法来重新创建ls -R(linux)的输出而不使用选项-R即没有递归命令,这可能吗?

没有其他限制。

4

2 回答 2

1
shopt -s globstar nullglob
printf "%s\n" **

或者

find .
于 2013-11-07T02:04:53.373 回答
0

我现在能想到的最接近的方法是使用递归遍历所有给定目录find并在每个目录上执行列表。我使用ls -1是因为我注意到ls -R重定向到文件时默认为单列;您可以选择省略该-1选项。

for dir in `find . -type d`; do
    echo $dir:
    ls -1 $dir
done

但是,它不适用于包含空格的文件名。我仍在寻找解决方法...

于 2013-11-07T02:33:42.177 回答