У меня есть старый файл дерева каталогов, созданный с помощью 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 (дерево каталогов) или используя какой-либо другой скрипт, не касаясь каких-либо файлов в каталогах?
Я думаю, что ничего не получится после того, как у вас будет только старое дерево каталогов в качестве файла и нет возможности сопоставить имена новых каталогов со старыми.
Как скрипт узнает, что 01 коррелирует с Mercury или Venus?
. Однако этот ответ Unix StackExchange соответствует точно одному и тому же вопросу, где OP написал сам скрипт Perl, поскольку никто не мог дать ответ.
Но я думаю, что для этого вам понадобятся старые директивы нетронутыми, так как он запускает дерево с опциями
tree --dirsfirst -spugD
Я думаю, что ничего не получится после того, как у вас будет только старое дерево каталогов в качестве файла и нет возможности сопоставить имена новых каталогов со старыми.
Как скрипт узнает, что 01 коррелирует с Mercury или Venus?
. Однако этот ответ Unix StackExchange соответствует точно одному и тому же вопросу, где OP написал сам скрипт Perl, поскольку никто не мог дать ответ.
Но я думаю, что для этого вам понадобятся старые директивы нетронутыми, так как он запускает дерево с опциями
tree --dirsfirst -spugD