Scp
如何使用 scp 從伺服器中提取文件?
我在機器 A 上,想從機器 B 中提取文件。
A$ scp <myuserid>@hostB:<path of file in B> .
它說:
scp: <path of file in B>: No such file or directory
但是在機器 B 上,這個文件存在於這個路徑中。
出了什麼問題?
您沒有指定任何文件:您必須在冒號後添加文件(帶路徑):
A$ scp <myuserid>@hostB:/absolutepath/file .
要麼
A$ scp <myuserid>@hostB:relativepath/file .
相對於您的主目錄的路徑。
如果您不指定不同的使用者(即 A 和 B 上的使用者相同),則不需要
@
A$ scp hostB:/path/file .
$ scp username@remoteip:remote_location_file /location/where/you/save
*請注意:*這僅在您複製文件時有效。如果要複製目錄,請使用
$ scp -r username@remoteip:remote_location_directory /location/where/you/save
我們已經在第二個命令中看到了遞歸選項。手冊頁中列出了此選項以及您可以根據需要使用的其他選項:
-r
遞歸複製整個目錄。
-P port
指定要連接到遠端主機上的埠。請注意,此選項以大寫“P”書寫,因為 -p 已保留用於在 rcp 中保存文件的時間和模式。
-p
保留原始文件的修改時間、訪問時間和模式。
-v
詳細模式。使 scp 和 ssh 列印有關其進度的調試消息。這有助於調試連接、身份驗證和配置問題。