У меня есть созданное использование старого файла дерева каталогов 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 самостоятельно, так как никто не мог предоставить ответ.
Но я думаю, чтобы это работало, Вам действительно нужно старое directries неповрежденное, так как это выполняет дерево с опциями
tree --dirsfirst -spugD