用户指南:文件共享的多种方式 - lyulyul/shine-cluster GitHub Wiki
在本文,本机和服务器被称为端。一端为本机或服务器;两端为本机和服务器。
git中转
如果需要在两端共享可受或已受版本控制的文件,则可利用版本控制进行中转和共享。
例如一个python仓库在本地已经被调试好了,于是可以git push到github,接着登录到服务器,用git fetch/pull更新下来。
Resilio Sync
Resilio Sync需要两端同时在线。Resilio Sync会把一端的文件夹复制给另一端,也可进行双向同步。若一端下线,它下次上线后同步会继续。
Resilio Sync的优点是不需要第三方网盘,可以同步的文件的大小不受限制。
挂载远程目录
你可以在本机挂载远程服务器的目录,这样一端对文件的修改会立即在另一端反映出来。注意,根据实现方式的不同,在两端同时对相同文件读写可能造成文件损坏。
用这个方式复制大文件或大量文件,如果一端下线,该端下次上线后复制不会继续。
Windows
安装winfsp + sshfs-win,可选择性安装GUI。若不装GUI就用sshfs-win的命令行操作。
sshfs.exe [email protected]:/home/qiqig H: -p22 -ovolname=aha -odebug -ologlevel=debug1 -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -oidmap=user -ouid=-1 -ogid=-1 -oumask=000 -ocreate_umask=000 -omax_readahead=1GB -oallow_other -olarge_read -okernel_cache -ofollow_symlinks -oPreferredAuthentications=publickey "-oIdentityFile=\"D:/.ssh/server_openssh\""