Для улучшения ответа Марко, сегодня я написал эту версию CPStat
, поэтому вы можете скопировать много каталогов и использовать последний параметр в качестве пути назначения. Обратите внимание, что если вы используете относительный глубокий путь в качестве источника, вы можете благодарить TAR
, автоматически создавать одно и то же зависимое дерево каталогов.
function cpstat () {
tar -cf - "${@: 1: $#-1}" |
pv -s "$( du -cs -BK --apparent-size "${@: 1: $#-1}" |
tail -n 1 |
cut -d "$(echo -e "\t")" -f 1)" |
( cd "${@: $#}"; tar -xf - )
;}
Вы можете написать собственный класс ведения журнала, унаследовав его от AbstractLogger (предоставляемого log4j). Этот класс может войти в базу данных. Было бы полезно включить имя хоста компьютера в журнал (и, конечно, временную метку).
Или вы можете использовать возможности ведения журнала базы данных log4j: http://www.tutorialspoint.com/log4j/log4j_logging_database.htm
Вместо того, чтобы собирать файлы журналов, попробуйте получить журналы напрямую: используйте приложение syslog или приложение сокета. Все журналы будут направлены на указанный единственный хост, на котором можно поймать и провести необходимый анализ.