1 votos

¿Cómo puedo cambiar el nombre de un árbol de directorios para que coincida con un árbol guarda en un archivo?

Yo tengo un viejo directorio-árbol-archivo creado utilizando find . -type d >old.txt. Ahora quiero cambiar el nombre de un árbol existente que tiene exactamente la misma estructura de mach de la edad del árbol. Esta pregunta está relacionada con este

En otras palabras: ¿Cómo puedo convertir los siguientes:

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

posterior a esto:

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

el uso de mi old.txt (directorio de árbol), o utilizando algún otro script sin tocar ninguno de los archivos en los directorios?

2voto

Robert Riedl Puntos 626

Creo que no hay nada que pueda hacer esto después de que usted sólo tenga el antiguo árbol de directorios de archivos y no hay manera de correlacionar el nuevo directorio de los nombres con los antiguos.

¿Cómo sería la secuencia de comandos de saber si 01corresponde a Mercury o Venus ?

Hay, sin embargo, esta Unix StackExchange respuesta a exactamente la misma pregunta, donde OP escribió un script en Perl sí mismo, ya que nadie podría dar una respuesta.

Pero creo que para que esto funcione, usted necesita el antiguo directries intacta, ya que se recorre el árbol con las opciones de

tree --dirsfirst -spugD

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: