find, scp, rsync копируем в архив
Добавлено: 25 ноя 2020, 08:21
Всем привет. Нужна помощь в решении задачки, нужно найти папку с определённым названием и копировать её на другой сервер со всеми файлами при этом сохранив еще две папки на 2-а уровня выше.
Попробовал сделать вот так но результат не тот что нужен
Если искать выдаёт полный путь до папки home/test/test_a/24.11.2020, далее запускается scp и на удалённом сервере создаёт папку 24.11.2020 и выкладывает туда все файлы и папки из исходных папок 24.11.2020 и при каждом копировании запрашивает пароль.
А нужно чтобы при выполнении команды на удаленном сервере в папке test_q создавалась отдельная папка с путём на 2-а уровня выше, то есть test_q/test/test_a/24.11.2020 далее test_q/test/test_b/24.11.2020, и так по найденному списку с копированием всех вложений и папок, при этом не вводить пароль на каждый файл из списка.
Также пробовал с но тут всё вообще печально, оно просто тупо всё копирует с места где я нахожусь при запуске команды, возможно просто я не до конца понял логику работы rsync.
Подскажите как можно подправить команду чтобы удалось уже наконец решить задачку.
Попробовал сделать вот так но результат не тот что нужен
Код: Выделить всё
find -name «24.11.2020» -exec scp -rpC {} root@terminal.gmi.ru:/home/test_q/ \;
Код: Выделить всё
find -name «24.11.2020»
А нужно чтобы при выполнении команды на удаленном сервере в папке test_q создавалась отдельная папка с путём на 2-а уровня выше, то есть test_q/test/test_a/24.11.2020 далее test_q/test/test_b/24.11.2020, и так по найденному списку с копированием всех вложений и папок, при этом не вводить пароль на каждый файл из списка.
Также пробовал с
Код: Выделить всё
rsync -a -m -v --include='*11.2020' --include='*/*/' . root@terminal.gmi.ru:/home/test_q/
Подскажите как можно подправить команду чтобы удалось уже наконец решить задачку.