使用SCP递归复制文件和目录

scp是一个命令和工具,用于通过网络在两个系统之间复制文件和目录。scp命令通常用于Linux和网络系统,但也支持Windows操作系统。scp命令最有用的特性之一是递归地复制文件和目录。在本教程中,我们将研究如何使用scp命令递归地复制文件和目录。

null

从本地到远程递归复制

本地文件和目录可以递归地复制到远程系统。这个 -右 选项用于为scp命令启用递归复制。为了将本地文件和目录复制到远程系统,可以使用以下scp命令语法。

scp -r LOCAL_PATH REMOTE_PATH
  • 本地u路径 是要复制到远程的本地路径或目录。
  • 远程路径 是要复制本地文件和目录的删除路径或目录。

在下面的示例中,我们将递归地将名为Downloads的本地目录复制到远程系统中。远程系统IP地址为192.168.1.20,远程路径为/mnt/backup。

scp -r /home/ismail/Downloads 192.168.1.20:/mnt/backup

或者,我们可以使用本地目录的绝对路径。在下面的示例中,我们将递归地将名为Downloads的当前工作目录文件夹复制到远程目录。

scp -r Downloads 192.168.1.20:/mnt/backup

在下面的示例中,我们将使用双点复制父目录的所有内容。。到远程递归。

scp -r .. 192.168.1.20:/mnt/backup

从远程递归复制到本地

scp命令可用于递归地将远程文件和目录复制到本地系统。r选项用于递归地复制文件和目录。以下语法可用于从远程到本地的递归复制。

scp -r REMOTE_PATH LOCAL_PATH 
  • 本地u路径 是要复制到远程的本地路径或目录。
  • 远程路径 是要复制本地文件和目录的删除路径或目录。

相关文章: 在Vim/Vi中复制、剪切和粘贴

在下面的示例中,我们将把192.168.1.20系统中的远程目录/mnt/backup递归地复制到/home/ismail/Downloads中。

scp -r  192.168.1.20:/mnt/backup /home/ismail/Downloads

或者,我们可以通过只提供目录名来指定本地路径。给定目录位于当前工作目录中。

scp -r  192.168.1.20:/mnt/backup Downloads

通过保留修改递归复制,访问时间和模式信息

默认情况下,目录和文件包含修改时间、访问时间和模式信息。默认情况下,不会从原始文件复制此元信息。我们可以在递归复制文件和目录时使用-p选项来复制这些修改时间、访问时间和模式信息。这个 -第 选项可用于从远程到本地或本地删除递归复制操作。

scp -r -p /home/ismail/Downloads 192.168.1.20:/mnt/backup
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享