我有一个名为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"