从另一个用户目录压缩内容,但不包含根目录

从另一个用户目录压缩内容,但不包含根目录

我有以下目录结构。

/home/bradley/data/{一大堆文件和目录}

我想压缩内容但不将 /home/bradley 包含在存档中。所以我尝试了这个。

cd /home/bradley/ && sudo zip -FS -r -b /tmp /home/0-backup/users/bradley.zip *

这确实有效。但是,运行此命令的脚本是以具有 sudo 权限的其他用户身份运行的。您无法执行此操作sudo cd /home/bradley。不允许。

我试过了sudo -D /home/bradley zip -FS -r -b /tmp /home/0-backup/users/bradley.zip *但出现错误sudo: you are not permitted to use the -D option with /usr/bin/zip

我不知道下一步该去哪里。任何建议我都会非常感激。

答案1

好的,阅读了 sudo 的手册页...这是正确的操作方法。

sudo sh -c "cd /home/bradley; zip -FS -r -b /tmp /home/0-backup/users/brdley.zip *"

相关内容