![文件类型备份至远程系统](https://linux22.com/image/1032186/%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B%E5%A4%87%E4%BB%BD%E8%87%B3%E8%BF%9C%E7%A8%8B%E7%B3%BB%E7%BB%9F.png)
我想要做的就是将同一类型的所有文件(比如 *.txt 文件)递归复制到远程系统的一个目录中,这样我就可以通过无密码 ssh 访问该目录。
我尝试了 rsync,但没有成功。有人能给我提示吗?在这里和谷歌上已经花了几个小时,但没有成功。
编辑:
rsync -avPr --dry-run ~/*.txt user@remote:~/RSYNC_DIR/
但这只在我的主目录的根目录中找到了 txt 文件
rsync -avPr --dry-run ~/**.txt user@remote:~/RSYNC_DIR/
沒有改變任何内容。
尝试过后也
rsync -avPr --dry-run ~/* --exclude=* --include=*.txt user@remote:~/RSYNC_DIR/
没有得到我想要的效果。
我的目标是,将主目录下的每个文件复制到远程站点的一个目录中,无论它是在第一级还是在目录结构中很深的地方,即远程:~/RSYNCd_TXT_FILES/。
附言:
是的,我知道 --dry-run 只是测试,实际上并不传输任何数据。
但是,摘要显示,它在实际目录中仅找到 *.txt 文件。
主要目标是将来自多个系统的类似文件合并到一起,这样我就可以轻松地从所有系统使用它们。不是同时进行,而是将远程文件同步到本地,在本地使用它们,将本地文件同步回远程,打开其他系统,执行相同操作。
如果服务器上的远程文件较新,则应保留较新的文件。如果
不同目录中存在相同的文件,我很乐意获取信息并手动进行整理。
更重要的是,我正在寻找
alias sync_files="rsync <files to be sync'd>"
可以轻松使用的东西。
顺便说一句,find ~ -name *.txt -print0 | rsync --files-from0 <dest>
对我来说不起作用,因为本地路径在远程不存在。