Scp

使用 SCP 時出錯:“不是正常文件”

  • September 9, 2020

我一直在尋找一段時間,我找不到一個正常文件的定義。我的路徑是永久的(我從 開始/)並且我正在連接到

scp root@IP: /path/to/picture.jpg

結果是查詢密碼,然後…

scp: .: not a regular file

正常文件是不是目錄的文件,也不是更奇特的“特殊”文件,例如命名管道、設備、套接字、門等。符號連結也不是正常文件,但它們的行為就像它們的目標一樣應用程序正在訪問文件的內容。

root@IP:您作為副本的源和目標傳遞/path/to/picture.jpg。源是root機器上使用者的主目錄IP。這可用作目標,但不能用作源。將目錄複製到文件所需的內容;scp除非您使用該選項請求遞歸副本,否則無法複製目錄-r(即使使用 ,它也會拒絕用目錄覆蓋現有文件-r,但如果源是正常文件,它會悄悄地覆蓋正常文件)。

如果/path/to/picture.jpg是要複製的文件在遠端機器上的路徑,則需要將文件名粘貼到主機規範中。:它是將主機名與遠端路徑分開的冒號。您還需要指定目的地。

scp root@IP:/path/to/picture.jpg /some/destination

如果要將本地文件複製/path/to/picture.jpg到遠端主機,則需要交換參數。Unix 複製命令將源放在第一位,目標放在最後。

scp /path/to/picture.jpg root@IP:

如果要將遠端文件複製/path/to/picture.jpg到本地相同的位置,則需要重複路徑。你可以讓你的 shell 為你做重複的工作(更少的打字,更少的可讀性)。

scp root@IP:/path/to/picture.jpg /path/to/picture.jpg
scp {root@IP:,}/path/to/picture.jpg

複製目錄時,您應該使用以下-r選項:

scp -r root@IP:/path/to/file /path/to/filedestination

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