我有一台服务器,其中有一堆csv文件,这些文件会定期更新/home/peter/data/*.csv
。
我希望我的本地文件与远程同步。在我的ssh配置中,我具有正确的用户名和主机集。
我已经尝试过使用scp
。目前,我正在尝试:
rsync -e "ssh remote" -v --include='~/dat/*.csv'--include='*/' --exclude='*' . .
这什么也没做。我得到:
skipping directory .
没有文件被更新。
当rsync
不进行递归文件传输时(-r
不使用),它将拒绝传输目录。
反而:
rsync -v remote:'data/*.csv' ./
这将从位于的计算机的主目录中.csv
的data
目录中复制所有文件remote
。文件将被传输到本地主机上的当前目录。
要在本地文件上设置远程文件上的权限,时间戳等,请添加--archive
(-a
)选项:
rsync -va remote:'data/*.csv' ./
该-a
标志包含-r
其他标志(-rlptgoD
),但是-r
由于从单个目录中获取文件,此处未真正使用该标志。要使用设置本地权限和时间戳的特定标志,请与--perms
(-p
)一起使用--times
(-t
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句