我如何吐出一行递归路径的平面列表?
例如,我只想要一个文件的完整路径的平面列表:
/home/dreftymac/.
/home/dreftymac/foo.txt
/home/dreftymac/bar.txt
/home/dreftymac/stackoverflow
/home/dreftymac/stackoverflow/alpha.txt
/home/dreftymac/stackoverflow/bravo.txt
/home/dreftymac/stackoverflow/charlie.txt
ls -a1几乎满足了我的需要,但我不想要路径片段,我想要完整的路径。
在ls目录的末尾添加通配符将强制执行全路径。现在你有这个:
$ ls /home/dreftymac/
foo.txt
bar.txt
stackoverflow
stackoverflow/alpha.txt
stackoverflow/bravo.txt
stackoverflow/charlie.txt
你可以这样做:
$ ls /home/dreftymac/*
/home/dreftymac/.
/home/dreftymac/foo.txt
/home/dreftymac/bar.txt
/home/dreftymac/stackoverflow:
alpha.txt
bravo.txt
charlie.txt
不幸的是,这不会打印递归目录的完整路径,因此这可能不是您正在寻找的完整解决方案。