【问题标题】:how to list full paths of folders inside a directory in linux? [duplicate]如何列出linux目录中文件夹的完整路径? [复制]
【发布时间】:2014-06-27 05:45:17
【问题描述】:

我有一个文件夹/home/Documents/myFolder,在这个文件夹中还有很多其他文件夹。我想要一个文件list.txt,其中包含文件夹的所有路径。我想要这样的文本文件内容:

 /home/Documents/myFolder/1234
 /home/Documents/myFolder/asd2
 /home/Documents/myFolder/asdawgf
 /home/Documents/myFolder/dawt
 .
 .
 .

我试过这个,但不是我想要的ls > /home/Documents/myFolde/list.txt 它只是打印文件夹名称。我想要完整的路径。

【问题讨论】:

  • ls -d "$PWD"/* > listOfFiles.list

标签: linux shell ubuntu command-line fedora


【解决方案1】:

使用find 列出所有目录 (-type d),然后 sed 输出以获取正确的完整路径:

find . -type d | sed -n 's:^\./:/home/Documents/myFolder/:'p > /home/Documents/myFolder/list.txt

【讨论】:

    【解决方案2】:

    你可以使用查找:

    find . > /home/Documents/myFolde/list.txt
    

    【讨论】:

    • 不,它还会列出文件夹的子文件夹
    • 所以,你的意思是只有目录,而不是文件,是这样吗?
    • 是的,这有效ls -rt -d -1 $PWD/* > /home/Documents/myFolde/list.txt
    猜你喜欢
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2021-04-24
    相关资源
    最近更新 更多