首页 > 解决方案 > 在具有相似子文件夹/子树的多个文件夹上使用通配符安全复制 scp 或 rsync

问题描述

嗨,我需要帮助才能完成以下尝试——将到目前为止我在远程机器上开发的代码和笔记本备份到我的本地机器上。我相信许多人对定期备份工作有类似的想法。

我有多个具有相似子文件夹的文件夹,我只想复制子文件夹。

例如。在远程机器上

/home/userme/Project1/Codes/Python_scripts/    
/home/userme/Project1/Codes/R_scripts/    
/home/userme/Project2/Codes/Python_scripts/    
/home/userme/Project2/Codes/R_scripts/    
/home/userme/Project3/Codes/Python_scripts/    
/home/userme/Project3/Codes/R_scripts/    
....

请注意,Project* 文件夹可能包含我不想备份的大型输入或输出文件夹/文件。我只希望特定的 Codes 文件夹是 cp'ed/scp'ed。

我想过做以下事情,但我相信它不会与这个一起工作:

$ scp -rf userme@10.128.1.1:/home/userme/*/Codes .

我需要您可能已经拥有的快速 bash 脚本模板或 1-liner,请帮忙;)

标签: linuxubuntuunixcentosredhat

解决方案


推荐阅读