winscp 其實不好用. 如果 Linux/macOS 端的檔名是 UTF8, 在 GUI 內總是變成亂碼. 在 cmd 視窗內使用 scp 指令又要考慮編碼方式.
總之在 Windows 就是有一些煩人的事!
Usage: scopy <source> <target> [flags]
A simplified scp tool (0.1.0 commit f4f051ff)
Arguments:
<source> 來源路徑
<target> 目的路徑
Flags:
-h, --help Show context-sensitive help.
-x, --excludes=EXCLUDES,... 排除的檔案或目錄模式 (pattern), 可用萬用字元
--port=22 SSH 埠號. 預設 22
-k, --key=STRING 私鑰的檔案位置
--force-password 強迫使用密碼
-V, --version 顯示版本訊息
- Windows
將
scopy-0.1.0-windows-amd64.exe複製到C:\Wwindows目錄下, 並將檔名改成scopy.exe - Linux
sudo cp scopy-0.1.0-linux-amd64 /usr/sbin sudo chmod +x /usr/sbin/scopy-0.1.0-linux-amd64 sudo ln -s /usr/sbin/scopy-0.1.0-linux-amd64 /usr/sbin/scopy
- macOS
sudo cp scopy-0.1.0-darwin-arm64 /usr/sbin sudo chmod +x /usr/sbin/scopy-0.1.0-darwin-arm64 sudo ln -s /usr/sbin/scopy-0.1.0-darwin-arm64 /usr/sbin/scopy
- 複製本地檔案至遠端某一存在的目錄
scopy configs\某個檔案 nexgus@10.90.1.128:Downloads - 完整複製本地目錄至遠端的家 (home) 目錄
scopy 某個目錄 nexgus@10.90.1.128:. - 將遠端某個目錄完整複製到本地的目前位置, 且不要其中的某些子目錄及檔案
scopy nexgus@10.90.1.128:myproj/scopy . -x .git -x .DS_Store --exclude bin - 也可以使用萬用字元
scopy nexgus@10.90.1.128:outputs test_result -x ckpt-*.pt -x dataset