題 來自Windows的SCP使用包含冒號的完整路徑


我正試圖通過批處理文件在我的Windows機器上運行SCP。

我想做的事情如下:

scp "C:\myfile.txt" user@host:path

當然scp認為“C”是我的源主機,“\ myfile.txt”是我的源路徑。我似乎找不到逃脫結腸的方法。

這些不起作用:

scp "C\:\myfile.txt" user@host:path
scp "C::\myfile.txt" user@host:path
scp "C^:\myfile.txt" user@host:path

SCP手冊頁建議使用“絕對或相對路徑名”應該消除這個問題,但我使用的是絕對路徑名,這仍然是一個問題。它們可能意味著它消除了* nix上的問題,其中絕對路徑名和相對路徑名以“/”或“。”開頭。

建議(除了把我的Windows盒子從怪異的屋頂上扔掉)?


3
2017-07-05 23:47


起源




答案:


你可以用 pscp但是。正如你所注意到的,PuTTY作者似乎付出了更多的努力來確保他的程序在Windows上運行,而許多原生Unix軟件的移植非常糟糕。


3
2017-07-06 09:24





如果你的工作目錄在C:你應該能夠指定 \myfile.txt。如果你正在使用 MinGW的 你可以試試 \c\myfile.txt。如果你正在使用 cygwin的 然後 /cygdrive/c/myfile.txt 應該管用。


2
2017-07-05 23:51





嘗試      scp "/c/myfile.txt" user@host:path


0
2018-05-30 12:45



歡迎來到 超級用戶!感謝您的貢獻,但您的答案沒有任何補充 krock的回答 從五年前開始。有多個答案說同樣的事情只會使頁面混亂。 - David Richerby
@DavidRicherby:如果仔細觀察,你會發現Darien建議的變化與krock列出的變化略有不同。這可能更好地作為評論處理(因為Darien 不 有評論特權),但“你的答案沒有任何補充”似乎有點苛刻。 - G-Man
@ G-Man也許我過於草率。然而,通過解釋它與表面上幾乎相同的先前答案之間的差異以及在什麼情況下這個答案可以預期起作用,可以大大改善這個答案。 - David Richerby