Linux 文件传输和同步
@aikenhong 2022 当我们需要在Server之间进行,或者Server和WSL之间进行文件的传输,以及文件夹的同步的时候,如果要打开Xftp之类的软件进行,有繁琐的操作中转,或者说目录较为庞杂的时候,也显得有些麻烦。 于是我们可能希望使用脚本,来实现更便捷,同时也能设置定时功能,使得操作简单便捷,经过简单的调研,我们目前尝试使用以下几种方法,并取得了成功。 Rsync 同步目录 rsync是借助ssh服务进行的文件传输,为了使用起来方便,我们首先需要配置免密登录,在服务器之间传输SSH密钥,参考[[Envs/SSH]] 此后我们便可以编写同步脚本来同步远程的目录和本地目录,当然也可以执行反向的命令, bash rsync -azP --delete -e 'ssh -p port' --progress --stats --exclude "big Files or sth" user@ip:source_path target_path >transfer.log 根据 -progress 和 -stats 选项记录传输过程中的日志,并输出到 transfer.log(如果加入计划任务 crontab 记得使用绝对路径),同时使用 exclude 排除大文件,避免传输过慢。 -a: 归档文件模式(保留文件的时间戳等),保括了 r 的递归 -z: 使用压缩文件传输 -P: 支持断点续传 –delete: 会删除目标文件中多出来的东西,保持同步,使得成为远程的镜像,但是有时候我们可能不需要这点,避免同步损毁 ...