OSX SSH rsync - 使远程目录保持最新

pyg*_*ex1 12 ssh rsync scp winscp macos

我主要来自 Windows 背景,迁移到 Mac。我使用过 WinSCP 并喜欢一个名为“保持远程目录为最新”的功能

问题是:OSX 是否有一个等效的 SCP 客户端,可以监控目录的更改并在检测到时上传?我不在乎它是 GUI 客户端还是通过命令行(rsync、ssh 等)。

Dan*_*iel 15

alias run_rsync='rsync -azP --exclude ".*/" --exclude ".*" --exclude "tmp/" /source_folder username@host:/destination_folder'
run_rsync; fswatch -o . | while read f; do run_rsync; done
Run Code Online (Sandbox Code Playgroud)

第二行run_rsync无条件运行一次,然后 - 在当前目录中的每次更改(或指定确切路径而不是.

您将需要fswatch- 以下是通过brew安装的方法:

brew install fswatch
Run Code Online (Sandbox Code Playgroud)

Rsync 选项:

  • -a - 代表“归档”并递归同步并保留符号链接、特殊和设备文件、修改时间、组、所有者和权限。
  • -z - 压缩
  • -P - 结合了 --progress 和 --partial 标志。第一个为您提供传输进度条,第二个允许您恢复中断的传输
  • --exclude - 按模式排除文件


Dan*_*eck 1

您最好的选择可能是使用文件夹操作并根据您的需要调整新项目警报脚本,向您选择的命令行实用程序发出调用。