bash – rsync在哪里保留日志文件以进行完整和不完整的数据传输?

前端之家收集整理的这篇文章主要介绍了bash – rsync在哪里保留日志文件以进行完整和不完整的数据传输?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想获得所有目标设备的IP,其中我的数据传输使用rsync无法完成(甚至启动),因为这些设备未连接到互联网或断开数据传输…

我的实际问题是:

rsync -t Desktop / sony.pdf home@a.b.c.d:
ssh:连接到主机a.b.c.d端口22:没有到主机的路由

我想要所有这样的IP的列表,数据传输不能被插入…

所有IP的列表,如’a.b.c.d’

我在perl(命令行)中做这个工作:
  1. # perl -ne '
  2. ($conn{$2}->{"ip"},$conn{$2}->{"started"})=($3,$1) if
  3. /^(.{15}).*rsyncd\[(\d+)\]:\sconnect.*\((\d+\.\d+\.\d+\.\d+)\)/;
  4. $conn{$2}->{"closed"}=$1 if /(.{15}).*rsyncd\[(\d+)\]:\ssent\s.*\stotal/;
  5. END {
  6. print "Good:\n";
  7. map{
  8. printf "%s %-16s %s\n",$conn{$_}->{"started"},$conn{$_}->{"ip"},$conn{$_}->{"closed"} if
  9. $conn{$_}->{"closed"};
  10. } sort { $conn{$a}->{"started"} cmp $conn{$b}->{"started"}
  11. } keys %conn;
  12. print "Unterminated:\n";
  13. map{
  14. printf "%s %s\n",$conn{$_}->{"ip"};
  15. } sort { $conn{$a}->{"started"} cmp $conn{$b}->{"started"}
  16. } grep { ! defined $conn{$_}->{"closed"}
  17. } keys %conn;
  18. }' < /var/log/daemon.log

这可以产生如下结果:

  1. Good:
  2. Apr 28 08:12:01 127.0.0.1 Apr 28 08:15:35
  3. Apr 28 08:27:01 192.168.1.36 Apr 28 08:28:04
  4. Apr 28 08:42:01 127.0.0.1 Apr 28 08:42:13
  5. Apr 28 08:57:01 192.168.1.36 Apr 28 08:57:16
  6. Apr 28 09:12:01 127.0.0.1 Apr 28 09:12:28
  7. Apr 28 09:27:01 192.168.1.36 Apr 28 09:27:13
  8. Apr 28 09:42:01 127.0.0.1 Apr 28 09:42:09
  9. Apr 28 09:57:02 192.168.1.36 Apr 28 09:57:16
  10. Apr 28 10:12:01 127.0.0.1 Apr 28 10:12:32
  11. Apr 28 10:27:01 192.168.1.36 Apr 28 10:27:12
  12. Apr 28 10:42:01 127.0.0.1 Apr 28 10:42:14
  13. Apr 28 10:57:01 192.168.1.36 Apr 28 10:57:13
  14. Apr 28 11:27:01 192.168.1.36 Apr 28 11:28:01
  15. Apr 28 11:42:01 127.0.0.1 Apr 28 11:44:32
  16. Apr 28 11:57:02 192.168.1.36 Apr 28 11:58:43
  17. Apr 28 12:12:01 127.0.0.1 Apr 28 12:12:27
  18. Apr 28 12:27:01 192.168.1.36 Apr 28 12:28:48
  19. Apr 28 12:42:01 127.0.0.1 Apr 28 12:42:13
  20. Apr 28 12:57:01 192.168.1.36 Apr 28 12:57:56
  21. Unterminated:
  22. Apr 28 11:12:01 127.0.0.1

猜你在找的Bash相关文章