我正在尝试使用 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
。有关更多信息这里。