
Это исходный путь /Archive/testing/, там есть три папки AB1, AB2 и AB3.
Это каталог назначения /RXB2Bi_Archive/Archive_testing123/, там три папки AB1, AB2 и AB3.
Мы хотим переместить файлы из источника в место назначения с помощью одной команды. (папки AB1, файлы, папка AB1… и т. д.)
Мы пробуем эту команду... но она переместила все файлы в /RXB2Bi_Archive/Archive_testing123/, а не в AB1, AB2 и 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
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….......................
решение1
Вам следует использовать rysnc:
rsync -avz Archive/testing/ RXB2Bi_Archive/Archive_testing123/
Пример:
mkdir -p Archive/testing/AB{1..3}
touch Archive/testing/AB{1..3}/sourceFiles
Давайте посмотрим на результат:
$ tree
.
└── Archive
└── testing
├── AB1
│ └── sourceFiles
├── AB2
│ └── sourceFiles
└── AB3
└── sourceFiles
5 directories, 3 files
Теперь давайте создадим пункт назначения:
mkdir -p RXB2Bi_Archive/Archive_testing123/AB{1..3}
touch RXB2Bi_Archive/Archive_testing123/AB{1..3}/destFiles
давайте проверим результат:
$ tree
RXB2Bi_Archive/
└── Archive_testing123
├── AB1
│ └── destFiles
├── AB2
│ └── destFiles
└── AB3
└── destFiles
4 directories, 3 files
Теперь выполните команду:
$ 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
результат проверки:
$ tree RXB2Bi_Archive/
RXB2Bi_Archive/
└── Archive_testing123
├── AB1
│ ├── destFiles
│ └── sourceFiles
├── AB2
│ ├── destFiles
│ └── sourceFiles
└── AB3
├── destFiles
└── sourceFiles
4 directories, 6 files
Как вы видите выше, все файлы копируются в нужное им место в папке назначения.