Linux

使用 scp 將多個本地目錄複製到伺服器?

  • July 17, 2022

我正在嘗試使用一個命令複製多個目錄。這有點亂,因為路徑中有空格,但我不能讓它工作。

想像一下這樣的結構:

/path/to/some directory1/
/path/to/some directory2/
/path/to/some directory3/

我希望做類似的事情:

scp -r "/path/to/some\ directory*" user@server:/path/to/destination/

我只是無法弄清楚我一生的語法。有小費嗎?

提前致謝!

將 * 放在 "" 中可以防止你的 shell 擴展你的萬用字元(scp 不擴展萬用字元 - 這是你的 shell 的工作)。此外,您正在加倍逃避空間並引用它。你只需要做兩者之一。

以下兩個選項之一應該有效:

scp -r "/path/to/some directory"* user@server:/path/to/destination/

scp -r /path/to/some\ directory* user@server:/path/to/destination/

引用自:https://serverfault.com/questions/1105798