将一台 Linux 服务器的文件或文件夹复制到另一台 Linux 服务器的方法

将一台 Linux 服务器的文件或文件夹复制到另一台 Linux 服务器的方法

使用命令将文件或文件夹从一台 Linux 计算机复制到另一台 Linux 计算机的最准确方法是什么?

答案1

有各种选项ftp,例如rsync等,但其中最有用的是scp随软件包预装的openssh。语法很简单:

scp file.txt user@host:/folder/to/which/user/has/permissions

还有一些其他标志,例如,如果您使用除22for之外的其他端口ssh,则需要在带有-P选项的命令中提及。

scp -P PORT file.txt user@host:/folder/to/which/user/has/permissions

对于目录,建议将文件夹存档在某个容器中。最简单的是tar

tar -cvf myfolder.tar folder1 folder2 folderN

然后使用scp将其发送到另一台 Linux 计算机(只需替换file.txtmyfolder.tar)。

答案2

rsync -a应该尽可能准确。  -a代表归档模式。给出了很好的描述它的man页面:

    rsync -avz foo:src/bar /data/tmp

这会将所有文件从机器 foo 上的目录 src/bar 递归传输到本地机器上的 /data/tmp/bar 目录。文件以“归档”模式传输,这可确保在传输中保留符号链接、设备、属性、权限、所有权等。此外,压缩将用于减少传输数据部分的大小。

压缩标志为-z-v打开详细程度。学习这一man了解更多。

相关内容