Ubuntu 16.04下无法删除外接磁盘中的特殊文件'-v',求解决方案
解决Ubuntu 16.04中删除名为'-v'的特殊文件问题
嘿,这个问题我碰到过好几次了!文件名以-开头时,普通的rm命令会把它当成命令参数来解析,自然没法顺利删除,给你几个靠谱的解决办法:
使用
rm的--参数分隔选项与文件名
这是最直接的方法,--会告诉rm命令:“后面的内容都是文件名,不要再当成选项处理了”。在文件所在目录下执行:rm -- -v如果想先确认再删除,避免误操作,可以加上交互参数
-i:rm -i -- -v通过绝对路径删除
先找到这个文件的绝对路径(比如外接磁盘挂载在/media/your-username/external-disk下),然后直接用绝对路径执行删除:rm /media/your-username/external-disk/-v你可以先用
pwd命令确认当前目录的绝对路径,再拼接文件名,比如pwd输出/media/your-username/external-disk,那完整路径就是$(pwd)/-v。利用inode号删除
如果上面的方法都不行(比如文件名包含更多复杂特殊字符),可以通过文件的inode号来删除:- 先执行
ls -i找到-v文件的inode号(比如输出里的12345 -v,12345就是inode号):ls -i - 然后用
find命令根据inode号精准删除:find . -inum 12345 -delete
- 先执行
小提示
删除前可以先执行ls ./-v来确认文件存在,避免因为路径错误白忙活~
内容的提问来源于stack exchange,提问作者Express Projects
相关产品推荐
相关产品推荐

