如何获取具有绝对路径的所有最低目录的列表?

时间:2011-08-02 16:00:30

标签: find directory absolute-path

我正在尝试复制目录结构(而不​​是文件)以进行备份和迁移。我一直在搜索,但我不知道如何用我的搜索来表达我想要的结果。我不断发现人们提到以下命令,第二个命令最接近我想要的。我需要确保它在KSH和BASH中运行。

ls -Rl |egrep '^d'
and
find / -type d -print

文件结构的示例以及我如何获得所有最低(?)目录及其完整路径前缀的列表。

/var/www
└── site
    ├── dir1
    │   ├── dir11
    │   ├── dir12
    │   ├── dir13
    │   │   └── dir131
    │   └── dir14
    ├── dir2
    └── dir3
        ├── dir31
        └── dir32
            └── dir321
                ├── dir3211
                └── dir3212

##### Will generate the following list. #####

/var/www/site/dir1/dir11
/var/www/site/dir1/dir12
/var/www/site/dir1/dir13/dir131
/var/www/site/dir1/dir14
/var/www/site/dir2
/var/www/site/dir3/dir31
/var/www/site/dir3/dir32/dir321/3211
/var/www/site/dir3/dir32/dir321/3212

谢谢你,
LF4

1 个答案:

答案 0 :(得分:1)

做ls -R | grep ./将提供所有目录和子目录的列表,并且可以输入到mkdir中用于所有条目的其他内容。

这假设您位于/ var / www / html目录中。你可以改变grep,而不是./它使用/ var / www / html或其他。