Когда я заметил, что rsyn c может работать с "files-from", я справился с этим совершенно другим способом ..... Итак, чтобы переместить файлы журнала DB2 в другую файловую систему / backup и сохранить полный путь , Я могу использовать find
, а затем rsync
find /db2/???/log_archive/* -name *.LOG -type f -mmin +1 | rsync -rv --files-from=- --remove-source-files / /backup/
sending incremental file list
db2/
db2/BWP/
db2/BWP/log_archive/
db2/BWP/log_archive/db2bwp/
db2/BWP/log_archive/db2bwp/BWP/
db2/BWP/log_archive/db2bwp/BWP/NODE0000/
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/C0000000/
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/C0000000/S0006869.LOG
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/C0000000/S0006870.LOG
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/C0000000/S0006871.LOG
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/C0000000/S0006872.LOG
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/C0000000/S0006873.LOG
etc etc etc
Здесь я использую 'find', чтобы выбрать файлы (старше 1 минуты, чтобы DB2 завершила архивацию этого файла), а затем перенести это список файлов для 'rsyn c', который перемещает их в новое место.