这是在 shell 脚本中。我想创建 /var/log 的目录副本,同时保留目录结构(所以不是tar
)。
我通过创建一个目录并使用cp -R /var/log cpdir
然而,/var/log 中的某些文件需要 root 权限来做到这一点,当我sudo cp -R /var/log cpdir
这样做时,它会要求输入密码,并且我希望我的 shell 脚本能够在没有任何输入的情况下顺利运行。
不过,我无法以 root 身份运行整个脚本。我只想cp
以 root 身份运行以便能够复制整个 /var/log。
我看到
sudo su <<HERE ls /root HERE
HERE 块内运行的命令将以 root 身份运行。然而,它看起来很块状。
有什么方法可以在一行中完成此操作吗?