Scp
使用 scp 複製具有特定副檔名的文件
我想複製
.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 通常用作增量備份工具。