使用双星号通配符删除不起作用

remove with double-asterisk wildcards does not work

我在 test 目录下有以下文件

.
./test2
./test2/test_doc1.txt
./test2/test1
./test2/test1/test_doc2.txt

当我使用 rm -rf test/**/test_doc2.txt 时,它不会删除文件。 怎么了?

假设您正在使用 Bash。

shopt -s globstar
rm -rf test/**/test_doc2.txt

如果您始终希望启用此功能,请将 shopt -s globstar 添加到您的 ~/.bashrc 文件。