Как я могу переименовать дерево каталогов для соответствия дереву, сохраненному в файле?

У меня есть созданное использование старого файла дерева каталогов find . -type d >old.txt. Теперь я хочу переименовать существующее дерево, которое имеет ту же точную структуру Маху старое дерево. Этот вопрос связан с этим

Другими словами: Как может я преобразовывать следующее:

NEW
    ├── 01
    ├── 02
    ├── 03
    │   ├── 031
    │   └── 032
    │     └── 0321
    |       └── 03211   
    ├── 04
        ├── 041
        └── 042

назад к этому:

OLD
├── Mercury
├── Venus
├── Earth
│   ├── Australia
│   └── Asia
│     └── Japan
|       └── Hokkido   
├── Mars
    ├── HellasBasin
    └── SyrtisCrater

использование моего old.txt (дерево каталогов) или использование некоторого другого сценария, не касаясь никаких файлов в каталогах?

1
задан 17 February 2018 в 20:59

1 ответ

Я думаю, что нет ничего, что сделает это после того, как у Вас только будет старое дерево каталогов как файл и никакой способ коррелировать новые имена каталогов со старыми.

Как сценарий знал бы если 01корреляты к Mercury или Venus ?

Существует, однако, этот ответ Unix StackExchange на точно тот же вопрос, где OP записала сценарий Perl самостоятельно, так как никто не мог предоставить ответ.

Но я думаю, чтобы это работало, Вам действительно нужно старое directries неповрежденное, так как это выполняет дерево с опциями

tree --dirsfirst -spugD

2
ответ дан 7 December 2019 в 13:26

Другие вопросы по тегам:

Похожие вопросы: