rm 通配符不起作用

Prz*_*ski 9 shell bash rm dot-files

我想.swp递归删除所有文件。然而:

rm -r *.swp
Run Code Online (Sandbox Code Playgroud)

给出:

rm: cannot remove ‘*.swp’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

可以肯定的是,ls -all给出:

total 628
drwxr--r--.  8 przecze przecze   4096 Aug  3 18:16 .
drwxr--r--. 31 przecze przecze   4096 Aug  3 18:14 ..
-rwxrwxr-x.  1 przecze przecze    108 Jul 28 21:41 build.sh
-rwxrwxr-x.  1 przecze przecze 298617 Aug  3 00:52 exec
drwxr--r--.  8 przecze przecze   4096 Aug  3 18:08 .git
drwxrwxr-x.  2 przecze przecze   4096 Aug  3 18:14 inc
-rw-rw-r--.  1 przecze przecze    619 Aug  3 00:52 main.cc
-rw-r--r--.  1 przecze przecze  12288 Aug  3 17:29 .main.cc.swp
-rw-rw-r--.  1 przecze przecze    850 Aug  1 00:30 makefile
-rw-------.  1 przecze przecze 221028 Aug  3 01:47 nohup.out
drwxrwxr-x.  2 przecze przecze   4096 Aug  3 00:52 obj
drwxrwxr-x.  2 przecze przecze   4096 Aug  3 00:52 out
drwxrwxr-x. 12 przecze przecze   4096 Aug  3 18:14 runs
-rwxr--r--.  1 przecze przecze  23150 Aug  2 18:56 Session.vim
drwxrwxr-x.  2 przecze przecze   4096 Aug  3 18:14 src
-rw-rw-r--.  1 przecze przecze  13868 Jul 31 19:28 tags
-rw-rw-r--.  1 przecze przecze   2134 Aug  3 00:31 view.py
-rw-r--r--.  1 przecze przecze  12288 Aug  3 17:29 .view.py.swp
Run Code Online (Sandbox Code Playgroud)

所以有*.swp文件要删除!并rm .build.sh.swp成功删除其中之一。我究竟做错了什么?

Joh*_*ofy 6

尝试匹配点:

$ rm -r .*.swp
Run Code Online (Sandbox Code Playgroud)

我希望这能解决你的问题。

  • 是的,它奏效了!我已经发现,那个简单的 `.swp` 与点文件不匹配 -[link](https://unix.stackexchange.com/questions/77127/rm-rf-all-files-and-all-hidden -文件无错误)。谢谢! (2认同)