在 Bash 中,文件以“-”开头

在 Bash 中,文件以“-”开头

一个应用程序在我的 /tmp 目录中创建了一个名为“-123456”的目录。

在 Bash 中,rm -rf * 返回:bash: cd: -7: 无效选项

rm -rf "-123456" 同样的事情。

帮助?

答案1

使用“--”结束参数列表。因此:rm -rf -- -123456

答案2

你有没有尝试过rm -rf ./-123456

编辑:对我有用

# ls -l
total 1
drwxr-xr-x 2 root root 4096 Mar 29 20:48 -test
# rm -rf ./-test
# ls -l
total 0

答案3

经典的基本 UNIX 难题。一种更难理解的方法,设法将 perl 拖入其中:

perl -e 'unlink "-12345"'

相关内容