Как мне получить список всех низших каталогов с абсолютным путем? - PullRequest
0 голосов
/ 02 августа 2011

Я пытаюсь скопировать структуру каталогов (не файлов) для резервного копирования и миграции. Я искал по всему, но я не знаю, как сформулировать свой поиск, чтобы получить результаты, которые я хочу. Я продолжаю находить людей, упоминающих следующие команды, вторая из которых ближе всего к тому, что я пытаюсь получить. Мне нужно убедиться, что он работает в 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 Ответ

1 голос
/ 02 августа 2011

Dos ls -R |grep ./ выдаст список всех каталогов и подкаталогов и может быть передан во что-то еще, что будет mkdir для всех записей.

Это предполагает, что вы находитесь в каталоге / var / www / html.Вы можете изменить grep так, чтобы вместо ./ он использовал / var / www / html или любой другой.

...