Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试找到一种方法来重新创建ls -R(linux)的输出而不使用选项-R即没有递归命令,这可能吗?
ls -R
-R
没有其他限制。
shopt -s globstar nullglob printf "%s\n" **
或者
find .
我现在能想到的最接近的方法是使用递归遍历所有给定目录find并在每个目录上执行列表。我使用ls -1是因为我注意到ls -R重定向到文件时默认为单列;您可以选择省略该-1选项。
find
ls -1
-1
for dir in `find . -type d`; do echo $dir: ls -1 $dir done
但是,它不适用于包含空格的文件名。我仍在寻找解决方法...