scp 创建不需要的文件权限

scp 创建不需要的文件权限

我正在尝试使用 Ubuntu 16.04 LTS 上的 scp 命令将文件从远程 Linux 系统(我不是超级用户)复制到我自己的本地系统。

scp remote_username@remote-host:/path-to-remote-file local-copy

在 scp 的手册页中,它指出 -p 选项使 scp 保留远程文件的权限位。这似乎意味着如果没有 -p 选项,远程文件的权限位将不会被保留,但没有其他选项可以取消它。

我希望本地系统上新创建的文件副本的权限能够尊重本地用户的 umask 设置,但相反,scp 总是复制远程文件的权限,无论是否使用 -p。

换句话说,scp 是否有与 cp 的 --no-preserve=mode 等效的命令?

答案1

scp创建文件,文件所有者和目标计算机上运行命令的用户的组。要保留所有者权限,您应该使用rsync。有关更多信息这里

相关内容