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的原因。
🏷️

标签

➡️

继续阅读