19

rsyncデータ転送中にインターネットに接続されていないか、切断されているため、データ転送を完了できなかった(または開始できなかった)すべての宛先デバイスのIPを取得したい...


私の実際の問題のシナリオは次のとおりです。

rsync -t Desktop / sony.pdf home @ abcd:ssh:ホストに接続abcdポート22:ホストへのルートがありません

そして、データ転送を完了できなかったすべてのIPのリストが必要です...

'abcd'のようなすべてのIPのリスト

4

4 に答える 4

33

ログファイルがどこにあるかを言うことができます(マニュアルページのドキュメントによる):

--log-file=FILEは「ログファイル」設定を上書きします
于 2012-10-24T20:57:07.983 に答える
7

rsyncがデーモンモードで実行されている場合、ログ情報は通常、syslogデーモンを介して送信されます。

rsync over sshを使用しているときにログに記録する場合は、コマンドラインにオプションを追加する必要があります。

rsync --rsync-path='/usr/bin/rsync --log-file=$HOME/.rsyncd.log' -t Desktop/sony.pdf home@a.b.c.d:

宛先ホストにログを保存するため、または

rsync --log-file=$HOME/.rsyncd.log -t Desktop/sony.pdf home@a.b.c.d:

ソースホストにログを保存するため。

于 2012-10-25T19:54:30.867 に答える
6

システムログでrsyncの証拠を検索します。例えば:

sudo grep -ir rsync / var / log

そのことについては、grep/それはやり過ぎですが。

于 2012-10-25T12:43:17.197 に答える
3

私はperlで(コマンドラインで)仕事をします:

# perl -ne '
    ($conn{$2}->{"ip"},$conn{$2}->{"started"})=($3,$1) if 
        /^(.{15}).*rsyncd\[(\d+)\]:\sconnect.*\((\d+\.\d+\.\d+\.\d+)\)/;
    $conn{$2}->{"closed"}=$1 if /(.{15}).*rsyncd\[(\d+)\]:\ssent\s.*\stotal/;
    END {
        print "Good:\n";
        map{
            printf "%s %-16s %s\n",
                $conn{$_}->{"started"},$conn{$_}->{"ip"},$conn{$_}->{"closed"} if
                    $conn{$_}->{"closed"};
          } sort { $conn{$a}->{"started"} cmp $conn{$b}->{"started"}
          } keys %conn;
        print "Unterminated:\n";
        map{
            printf "%s %s\n",$conn{$_}->{"started"},$conn{$_}->{"ip"};
          } sort { $conn{$a}->{"started"} cmp $conn{$b}->{"started"}
          } grep { ! defined $conn{$_}->{"closed"}
          } keys %conn;
    }' < /var/log/daemon.log

これにより、次のような出力が生成される可能性があります。

Good:
Apr 28 08:12:01 127.0.0.1        Apr 28 08:15:35
Apr 28 08:27:01 192.168.1.36     Apr 28 08:28:04
Apr 28 08:42:01 127.0.0.1        Apr 28 08:42:13
Apr 28 08:57:01 192.168.1.36     Apr 28 08:57:16
Apr 28 09:12:01 127.0.0.1        Apr 28 09:12:28
Apr 28 09:27:01 192.168.1.36     Apr 28 09:27:13
Apr 28 09:42:01 127.0.0.1        Apr 28 09:42:09
Apr 28 09:57:02 192.168.1.36     Apr 28 09:57:16
Apr 28 10:12:01 127.0.0.1        Apr 28 10:12:32
Apr 28 10:27:01 192.168.1.36     Apr 28 10:27:12
Apr 28 10:42:01 127.0.0.1        Apr 28 10:42:14
Apr 28 10:57:01 192.168.1.36     Apr 28 10:57:13
Apr 28 11:27:01 192.168.1.36     Apr 28 11:28:01
Apr 28 11:42:01 127.0.0.1        Apr 28 11:44:32
Apr 28 11:57:02 192.168.1.36     Apr 28 11:58:43
Apr 28 12:12:01 127.0.0.1        Apr 28 12:12:27
Apr 28 12:27:01 192.168.1.36     Apr 28 12:28:48
Apr 28 12:42:01 127.0.0.1        Apr 28 12:42:13
Apr 28 12:57:01 192.168.1.36     Apr 28 12:57:56
Unterminated:
Apr 28 11:12:01 127.0.0.1
于 2012-10-24T23:20:08.747 に答える