cygwin rsync所有日志位置

我试图通过Windows上的cygwin来保证两台机器之间的rsync文件传输。

rsync创build的所有日志文件的位置在哪里? 我目前正在使用

rsync -e ssh -avzP --delete "/cygdrive/C/secure/data/" "/cygdrive/D/data" --log-file=/cygdrive/C/secure/log/c.log

当rsync启动它说'build立文件列表'这是在内存中完成,或者它在某处写入临时文件

VBoxManage.exe startvm找不到已注册的计算机

通过Python程序将parameter passing给Cygwin

apt-get在Cygwin中不起作用

与cygwin内的vim病原体错误

如何通过WinRM做“第一次login”风格的事情

通过Cygwin安装Gearman时,库文件问题

自动从Cygwin批处理执行一个python脚本

为什么执行激活器会导致ExceptionInInitializerError:java.security.NoSuchAlgorithmException:SHA1 MessageDigest不可用?

Cygwin – 在/ dev下列出的串行端口但stty报告无效的参数

无法在Cygwin中成功执行一些命令

你问是否“构建文件列表…”发生在内存中,或存储在某个地方。 让我们来看看rsync的来源 ,即flist.c :

2089 rprintf(FLOG,"building file listn"); 2090 if (show_filelist_p()) 2091 start_filelist_progress("building file list"); 2092 else if (inc_recurse && INFO_GTE(FLIST,1) && !am_server) 2093 rprintf(FCLIENT,"sending incremental file listn"); 2094 2095 start_write = stats.total_written; 2096 gettimeofday(&start_tv,NULL); 2097 2098 if (relative_paths && protocol_version >= 30) 2099 implied_dirs = 1; /* We send flagged implied dirs */ 2100 2101 #ifdef SUPPORT_HARD_LINKS 2102 if (preserve_hard_links && protocol_version >= 30 && !cur_flist) 2103 init_hard_links(); 2104 #endif 2105 2106 flist = cur_flist = flist_new(0,"send_file_list"); 2107 if (inc_recurse) { 2108 dir_flist = flist_new(FLIST_TEMP,"send_file_list"); 2109 flags |= FLAG_diveRT_Dirs; 2110 } else 2111 dir_flist = cur_flist;

flist_new只是分配一个新的文件列表池,而不做任何事情。 字符串参数是通知关于内存不足的错误

然后有几百行的目的是发送文件列表。 除了可能的错误信息之外,那里没有任何rprintf调用。 该循环中最有趣的函数调用是对send_file_name调用,但是它们也不会调用rprintf 。

所以是的,它建立在内存中的文件 ,你不能记录它没有修补你自己的来源。 此外,并非所有的rsync记录到日志文件中,有些消息直接打印到屏幕上。 事实上,根据您的进度设置,使用简单的shell重定向可能会更好。 (或者使用tee将输出同时打印到文件和stdout。)

相关文章

本篇内容主要讲解“gitee如何上传代码”,感兴趣的朋友不妨来...
这篇“从gitee上下的代码如何用”文章的知识点大部分人都不太...
这篇文章主要介绍“gitee如何下载仓库里的项目”,在日常操作...
本篇内容主要讲解“怎么在Gitee上更新代码”,感兴趣的朋友不...
本文小编为大家详细介绍“怎么将工程托管到gitee”,内容详细...
这篇文章主要介绍了gitee中图片大小如何调整的相关知识,内容...