我想通过 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
显然它不起作用。
可能出了什么问题?
我想通过 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
显然它不起作用。
可能出了什么问题?
这是预期的行为。像 * 这样的字符被 shell 解释。因此,您需要调用一个 shell 使它们正常工作。
docker exec 765511b2869e sh -c 'rm -rf /backup/*.zip'
rm -rf '/backup/*.zip'
,其中星号是一个字面字符。 - wisbucky