如何生成带绝对路径的目录列表?

要求列出指定目录的目录列表,带绝对路径

eg:
mkdir  /mnt/{1,2,3,4,5}
mkdir  /mnt/1/test
mkdir  /mnt/2/2/test
mkdir  /mnt/3/2/test
mkdir  /mnt/3/3/test

output :

        /mnt/1/test
        /mnt/2/2/test
       /mnt/3/3/test
       /mnt/2/3/test
        /mnt/4
        /mnt/5


谢谢

作者: hover_sky   发布时间: 2011-06-13

find ./* -type d | sed 's/\.//'
这样可以不?

作者: xindi10631   发布时间: 2011-06-13

tree -df /mnt

作者: xiaopan3322   发布时间: 2011-06-13

本帖最后由 hover_sky 于 2011-06-13 15:32 编辑


QUOTE:
find ./* -type d | sed 's/\.//'
这样可以不?
xindi10631 发表于 2011-06-13 15:11




    可以,谢谢。但如何去掉多余的父目录呢?
    例如有了/mnt/3/test ,那列表就不需要有/mnt/3 ?

作者: hover_sky   发布时间: 2011-06-13



QUOTE:
tree -df /mnt
xiaopan3322 发表于 2011-06-13 15:19




    由于结果是要输出到文件,然后和其他文件进行比较的,所以树状的结果不是我需要的,谢谢

作者: hover_sky   发布时间: 2011-06-13



QUOTE:
可以,谢谢。但如何去掉多余的父目录呢?
    例如有了/mnt/3/test ,那列表就不需要有/mnt/3 ?
hover_sky 发表于 2011-06-13 15:31




    步骤2:
http://search.chinaunix.net/bbs. ... title&forums=24

作者: ywlscpl   发布时间: 2011-06-13

本帖最后由 hover_sky 于 2011-06-13 15:47 编辑

回复 ywlscpl


    强,谢谢


不过,那个链接输出的结果为最深的路径,而我需要的是排除重复的路径,已经有子目录就去掉父目录。思路有很大差别。

作者: hover_sky   发布时间: 2011-06-13

[code]
find /mnt/temp -type d |sort|uniq|awk '{if( NR == 1) {firstVar=$0;nowVar=$0;}else { firstVar=nowVar;nowVar=$0;}if( index(nowVar,firstVar) == 0)print firstVar; }'
[/code

作者: hover_sky   发布时间: 2011-06-13

find . -type d | sort -u |sed 'N;/^\(.\+\)\n\1/!P;D'

作者: warriorys   发布时间: 2011-06-13



QUOTE:
回复  ywlscpl


    强,谢谢


不过,那个链接输出的结果为最深的路径,而我需要的是排除重复的路 ...
hover_sky 发表于 2011-06-13 15:38




    举个例子说说看,“独一无二的最深路径”不是你需要的

作者: ywlscpl   发布时间: 2011-06-13