我正在尝试在机器之间复制大型文件夹结构。我想在复制过程中保持所有权/权利,因为之后“修复”privs 是不合理的。
因此,我使用以下命令对 privs 完整的文件进行 tar,并将数据传输到目标机器。两台机器上存在相同的用户。
tar cfzp - foldertocopy | ssh me@machine "cat > /applications/incoming/foldertocopy.tar.gz"
Run Code Online (Sandbox Code Playgroud)
传输工作正常,下一步是在远程机器上 su 到 root 并解压缩文件。
问题是:没有足够的磁盘空间来同时存储压缩和未压缩的数据。
我可以使用 rsync/recursive scp,但我的用户无权使用正确的 privs 本身创建文件,root 无法远程登录。
我有哪些选择?源机器是 RHEL4,目标机器是 RHEL5。
我想在远程服务器上执行一个 shell 脚本,该脚本应该由 root 运行,不需要密码(或sudo
在脚本中使用)。谁能给我一些建议?