
Este é o caminho de origem /Archive/testing/ existem três pastas AB1 e AB2 e AB3.
Este é o diretório de destino /RXB2Bi_Archive/Archive_testing123/ existem três pastas AB1 e AB2 e AB3
Queremos mover os arquivos da origem para o destino com um único comando. (Pastas AB1, arquivos, pasta AB1… etc)
Estamos tentando este comando.. mas todos os arquivos foram movidos para /RXB2Bi_Archive/Archive_testing123/ e não movidos para AB1 e AB2 e 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
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….......................
Responder1
Você deve usar rysnc:
rsync -avz Archive/testing/ RXB2Bi_Archive/Archive_testing123/
Exemplo:
mkdir -p Archive/testing/AB{1..3}
touch Archive/testing/AB{1..3}/sourceFiles
Vamos ver o resultado:
$ tree
.
└── Archive
└── testing
├── AB1
│ └── sourceFiles
├── AB2
│ └── sourceFiles
└── AB3
└── sourceFiles
5 directories, 3 files
Agora vamos criar o destino:
mkdir -p RXB2Bi_Archive/Archive_testing123/AB{1..3}
touch RXB2Bi_Archive/Archive_testing123/AB{1..3}/destFiles
vamos verificar o resultado:
$ tree
RXB2Bi_Archive/
└── Archive_testing123
├── AB1
│ └── destFiles
├── AB2
│ └── destFiles
└── AB3
└── destFiles
4 directories, 3 files
Agora execute o 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
verifique o resultado:
$ tree RXB2Bi_Archive/
RXB2Bi_Archive/
└── Archive_testing123
├── AB1
│ ├── destFiles
│ └── sourceFiles
├── AB2
│ ├── destFiles
│ └── sourceFiles
└── AB3
├── destFiles
└── sourceFiles
4 directories, 6 files
Como você pode ver acima, todos os arquivos são copiados para o local necessário no destino.