smartscp: better scp
💡
原文中文,约800字,阅读约需2分钟。
📝
内容提要
该文章介绍了一种对SCP进行封装的方法,可以自动跳过被gitignore的文件。通过使用sshfs将远程目录挂载到本地临时目录,然后使用xcp复制文件。该方法比使用sftp传输文件更简单,适用于带宽有限的网络环境。该方法不支持包含冒号的文件名,并且不兼容scp的参数。文章还回答了一些常见问题,包括为什么使用rust编写以及为什么不直接改写scp。
🎯
关键要点
- 文章介绍了一种对SCP进行封装的方法,自动跳过被gitignore的文件。
- 该方法使用sshfs将远程目录挂载到本地临时目录,并使用xcp复制文件。
- 与sftp相比,该方法更简单,适用于带宽有限的网络环境。
- 该方法不支持包含冒号的文件名,并且不兼容scp的参数。
- 基本用法与scp相似,但传目录时不需要-r参数。
- smartscp会自动根据原目录相对于home的偏移量计算目标目录。
- 使用场景包括传输rust项目时避免传target/,传输nodejs项目时避免传node_modules/。
- Q&A部分解释了选择rust编写的原因,以及不直接改写scp的原因。
🏷️
标签
➡️