
Esta es la ruta de origen /Archivo/pruebas/. Hay tres carpetas AB1, AB2 y AB3.
Este es el directorio de destino /RXB2Bi_Archive/Archive_testing123/ hay tres carpetas AB1, AB2 y AB3.
Queremos mover los archivos desde el origen al destino con un solo comando (carpetas AB1, archivos, carpeta AB1… etc.)
Estamos probando este comando... pero se movieron todos los archivos a /RXB2Bi_Archive/Archive_testing123/ no se movieron a AB1, AB2 y AB3.
#!/bin/bash
Find /Archive/testing/ / -type f -mtime +190 -exec mv '{}' /RXB2Bi_Archive/Archive_testing123/ \;
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….
Source: /Archive/testing/ Destination: /RXB2Bi_Archive/Archive_testing123/
AB1 folder AB1 folder
AB2 folder AB2 folder
AB3 folder AB3 folder
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….......................
Respuesta1
Deberías usar rysnc:
rsync -avz Archive/testing/ RXB2Bi_Archive/Archive_testing123/
Ejemplo:
mkdir -p Archive/testing/AB{1..3}
touch Archive/testing/AB{1..3}/sourceFiles
Veamos el resultado:
$ tree
.
└── Archive
└── testing
├── AB1
│ └── sourceFiles
├── AB2
│ └── sourceFiles
└── AB3
└── sourceFiles
5 directories, 3 files
Ahora creemos el destino:
mkdir -p RXB2Bi_Archive/Archive_testing123/AB{1..3}
touch RXB2Bi_Archive/Archive_testing123/AB{1..3}/destFiles
comprobemos el resultado:
$ tree
RXB2Bi_Archive/
└── Archive_testing123
├── AB1
│ └── destFiles
├── AB2
│ └── destFiles
└── AB3
└── destFiles
4 directories, 3 files
Ahora ejecuta el comando:
$ rsync -avz Archive/testing/ RXB2Bi_Archive/Archive_testing123/
sending incremental file list
./
AB1/
AB1/sourceFiles
AB2/
AB2/sourceFiles
AB3/
AB3/sourceFiles
sent 268 bytes received 84 bytes 704.00 bytes/sec
total size is 0 speedup is 0.00
comprobar resultado:
$ tree RXB2Bi_Archive/
RXB2Bi_Archive/
└── Archive_testing123
├── AB1
│ ├── destFiles
│ └── sourceFiles
├── AB2
│ ├── destFiles
│ └── sourceFiles
└── AB3
├── destFiles
└── sourceFiles
4 directories, 6 files
Como puede ver arriba, todos los archivos se copian en el lugar necesario en el destino.