Docker exec rm 命令无法正常工作

14

我想通过 docker exec 删除我的 Docker 中的一个文件:

user@mongo:~$ docker exec 765511b2869e rm -rf /backup/*.zip
user@mongo:~$ docker exec 765511b2869e ls /backup
-rw-r--r-- 1 root root 40103038 Mar 13 15:26 backup-20170313.zip

显然它不起作用。

可能出了什么问题?


尝试删除通配符 (*)。 - mtt2p
原因是因为它被像这样处理:rm -rf '/backup/*.zip',其中星号是一个字面字符。 - wisbucky
1个回答

26

这是预期的行为。像 * 这样的字符被 shell 解释。因此,您需要调用一个 shell 使它们正常工作。

docker exec 765511b2869e sh -c 'rm -rf /backup/*.zip'

1
谢谢,我没有想到这个。 - Augustin Riedinger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接