Scp

使用 scp 複製具有特定副檔名的文件

  • January 21, 2018

我想複製.jpg.png文件scp,但是在我要複製的同一文件夾中存在具有不同副檔名的文件。我正在執行以下操作:

scp user@someRemoteHost.com:/folder/*.{jpg,png} .

我被要求輸入每種分機類型的密碼。有沒有辦法讓我只輸入一次密碼?

只需將其替換為:

scp user@someRemoteHost.com:'/folder/*.{jpg,png}' .

請注意這對單引號。在您的情況下,您的本地 shell 正在評估表達式,將其真正變成:

scp user@someRemoteHost.com:/folder/*.jpg user@someRemoteHost.com:/folder/*.png .

因此詢問了兩個密碼。在這個解決方案中,這對單引號保護它免受本地 shell 的評估,因此是(遠端)scp 呼叫的遠端 shell 正在評估表達式。

最好使用 rsync 在伺服器之間進行複制操作。

rsync -avzh user@remoteip:/path/*.jpg user@192.168.159.155:/path/*.png localserverpath

使用 rsync 它只會詢問一次密碼。

同樣在 rsync 傳輸文件時,它會檢查目標位置是否存在文件,並檢查源位置和目標位置的內容是否相同。

如果文件也存在於目標位置並且內容也相同,則不會複製該文件。它只會複製目標位置不存在的文件,因此減少了處理時間。

rsync 通常用作增量備份工具。

引用自:https://unix.stackexchange.com/questions/417428