删除以破折号开头的文件

删除以破折号开头的文件

我(错误地)在主目录中创建了几个以破折号开头的文件。我无法选择它们,也无法删除它们。

# ls -lht
-rw-r--r--  1 root  root  325 Mar 22 16:33 -s-vmstat-overall
-rw-r--r--  1 root  root 2.7K Mar 22 16:33 -s-vmstat
-rw-r--r--  1 root  root 8.4K Mar 22 16:32 -s-df
-rw-r--r--  1 root  root  29K Mar 22 16:32 -s-diskstats
-rw-r--r--  1 root  root  12K Mar 22 16:32 -s-interrupts
-rw-r--r--  1 root  root 9.7K Mar 22 16:32 -s-meminfo
-rw-r--r--  1 root  root 155K Mar 22 16:32 -s-mysqladmin
-rw-r--r--  1 root  root 203K Mar 22 16:32 -s-netstat
-rw-r--r--  1 root  root  37K Mar 22 16:32 -s-netstat_s
-rw-r--r--  1 root  root  766 Mar 22 16:32 -s-output
-rw-r--r--  1 root  root  11K Mar 22 16:32 -s-procstat
-rw-r--r--  1 root  root  13K Mar 22 16:32 -s-procvmstat
-rw-r--r--  1 root  root 175K Mar 22 16:32 -s-slabinfo

如何删除所有以 -s- 开头的文件

答案1

rm ./-s-*

这还不是常见问题解答吗?如果不是,那应该算一个吗?

答案2

Unix 命令使用-前缀来指示选项;使用--“选项”来停止选项处理,或用./(或绝对路径)作为文件名的前缀。

rm -- -s-df
rm ./-s-vmstat

您可能需要查找 Unix/Linux 命令行环境的介绍,因为这是一个常见问题解答。

相关内容