GNU/Linux >> Tutoriales Linux >  >> Linux

¿Mover la estructura de carpetas entre varios directorios?

Esta pregunta ya tiene respuestas aquí :copiar y renombrar archivos 2 directorio arriba

(4 respuestas)
Cerrado hace 3 años.

Estoy tratando de mover un montón de archivos a la vez, un directorio hacia arriba.

Esto es lo que probé, pero no funcionó:

mv ./*/__test__/index.js ./*/data.js

.
├── alpha
│   ├── __test__
│   │   └── index.js
│   ├── index.js
│   └── test.js
└── beta
    ├── __test__
    │   └── index.js
    ├── index.js
    └── test.js

A esto:

.
├── alpha
│   ├── data.js
│   ├── index.js
│   └── test.js
└── beta
    ├── data.js
    ├── index.js
    └── test.js

¿Cómo puedo hacer esto en Unix?

Respuesta aceptada:

No puede usar comodines en el argumento de destino. Entonces, al menos, se requieren algunas secuencias de comandos:

for d in *; do
    if [[ -d "$d" ]]; then
        pushd "$d"
        mv __test__/index.js ./data.js
        popd
    fi
done

Linux
  1. 5 ejemplos para crear múltiples directorios en Linux

  2. ¿Cómo mover el contenido de una carpeta a la carpeta actual?

  3. ¿Cómo hacer directorios de solo salida de árbol?

  4. Mover una carpeta en Linux usando el comando mv

  5. Mover archivos a directorios según la extensión

Cómo mover directorios en Linux

Cómo copiar un archivo a varios directorios en Linux

Cómo mover archivos y directorios en Linux (comando mv)

Cómo mover varios tipos de archivos simultáneamente desde la línea de comandos

Copie un archivo a varios directorios desde la línea de comandos en Linux

Proteger directorios con contraseña en cPanel