lib/qdumpfs.rb in qdumpfs-1.5.3 vs lib/qdumpfs.rb in qdumpfs-1.6.0

- old
+ new

@@ -66,12 +66,12 @@ end begin command = Command.new(option) command.run rescue => e + puts e.message + "\n" if option.debug - p e.message p e.backtrace end puts opt.help exit ensure @@ -102,12 +102,13 @@ end private def log_result(src, today, elapsed) time = Time.now.strftime("%Y-%m-%dT%H:%M:%S") - bytes = convert_bytes(@written_bytes) - msg = sprintf("%s: %s -> %s (in %.2f sec, %s written)\n", time, src, today, elapsed, bytes) + write_bytes = convert_bytes(@write_bytes) + link_bytes = convert_bytes(@link_bytes) + msg = sprintf("%s: %s -> %s (in %.2f sec, %s write, %s link)\n", time, src, today, elapsed, write_bytes, link_bytes) log(msg) log("error files:\n") i = 1 @error_files.each do |filename, reason| msg = "#{i}. #{filename}\t#{reason}\n" @@ -134,11 +135,11 @@ return if @opt.dry_run case type when "directory" FileUtils.mkpath(today) when "unchanged" - File.force_link(latest, today) + link(latest, today) when "updated" copy(src, today) when "new_file" copy(src, today) when "symlink" @@ -309,11 +310,12 @@ ##### オリジナルのバックアップルーチン @opt.validate_directories(2) log("##### backup start #####") - @written_bytes = 0 + @write_bytes = 0 + @link_bytes = 0 @error_files = [] start_time = Time.now if @opt.backup_at start_time = to_time(@opt.backup_at) end @@ -360,10 +362,11 @@ def sync ##### バックアップフォルダの同期ルーチン(バックアップディスクを他のディスクと同じ状態にする) @opt.validate_directories(2) start_time = Time.now - @written_bytes = 0 + @write_bytes = 0 + @link_bytes = 0 @error_files = [] src = @opt.src dst = @opt.dst # 制限時間まで繰り返す(指定がない場合1回で終了)