Ls

刪除以破折號開頭的文件

  • April 23, 2012

我(錯誤地)在我的主目錄中創建了幾個以破折號開頭的文件。我不能選擇它們也不能刪除它們。

# 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-開頭的文件

rm ./-s-*

這還不是常見問題解答嗎?如果不是,它應該是一個嗎?

Unix 命令使用-前綴表示選項;使用--“選項”停止選項處理,或在文件名前加上./(或絕對路徑)。

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

您可能想查看 Unix/Linux 命令行環境的介紹,因為這是一個常見問題解答。

引用自:https://serverfault.com/questions/382136