使用 sudo 附加到文件

使用 sudo 附加到文件

我有一个名为foo其权限为 的文件-rwxr-x--- root,我既不是用户(root),也不是组中的。我有另一个名为 的文件bar,我想将其附加到foo.我试过了

sudo cat bar >> foo

但这会失败foo: Permission denied

答案1

cat bar | sudo tee -a foo > /dev/null

男士T恤:

-a,--追加

附加到给定的文件,不覆盖

在这里,我们使用 tee 作为 sudo 来附加到 foo,并转储(到 /dev/null)tee 的另一个效果:将输入复制到标准输出。

答案2

实现这一目标的另一种方法是:

sudo bash -c "cat bar >> foo"

相关内容