scp:如何从远程服务器复制文件(包括目录)

问题描述 投票:0回答:1

我正在尝试使用 scp 从远程服务器复制日志文件。 我现在就是这样做的

scp user@ip:/nas1/logs/tomcat/dev-main/dev-main*/localhost_access_log.2023-09-22.txt /home/test

“localhost_access_log.2023-09-22.txt” 该日志文件位于不同的目录中。

/nas1/logs/tomcat/dev-main/dev-main-1111(随机数)/localhost_access_log.2023-09-22.txt

/nas1/logs/tomcat/dev-main/dev-main-2222(随机数)/localhost_access_log.2023-09-22.txt

所以当我将这些日志文件复制到本地时, /home/test/dev-main-1111/localhost_access_log.2023-09-22.txt /home/test/dev-main-2222/localhost_access_log.2023-09-22.txt 我想要这样的文件。

获取文件,包括目录。

有人可以告诉我该怎么做吗?

linux shell scp
1个回答
0
投票

scp(安全复制协议)是一个命令行工具,用于在本地主机和远程主机之间安全地复制文件。要从远程服务器复制文件(包括目录),您可以使用以下语法:


scp -r 用户名@远程服务器:/path/to/source_directory /path/to/destination_directory


命令各部分的含义如下:

scp:命令本身。 -r:此标志用于递归复制目录及其内容。复制目录时使用此选项很重要。 用户名:您在远程服务器上的用户名。 Remote_server:远程服务器的 IP 地址或主机名。 :/path/to/source_directory:要复制到远程服务器上的目录的路径。将其替换为远程服务器上源目录的实际路径。 /path/to/destination_directory:要将文件和目录复制到的本地目录的路径。将其替换为本地计算机上目标目录的实际路径。


这是一个例子:


scp -r 你的用户名@远程服务器:/path/to/remote_directory /path/to/local_directory


这会将远程目录及其子目录的内容复制到本地目录。 确保您具有对远程服务器的 SSH 访问权限,并且将占位符(用户名、远程服务器、源目录和目标目录)替换为实际值。您还需要输入 SSH 密码或使用基于密钥的身份验证,具体取决于您的设置。

© www.soinside.com 2019 - 2024. All rights reserved.