我正在尝试复制目录结构(而不是文件)以进行备份和迁移。我一直在搜索,但我不知道如何用我的搜索来表达我想要的结果。我不断发现人们提到以下命令,第二个命令最接近我想要的。我需要确保它在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
答案 0 :(得分:1)
做ls -R | grep ./将提供所有目录和子目录的列表,并且可以输入到mkdir中用于所有条目的其他内容。
这假设您位于/ var / www / html目录中。你可以改变grep,而不是./它使用/ var / www / html或其他。