这个问题在这里已有答案:
在脚本出错后,我得到了一个名字以短划线开头的文件,-
:
-myfile.txt
我到目前为止尝试过:
rm -myfile.txt
rm: illegal option -- m
usage: rm [-f | -i] [-dPRrvW] file ...
unlink file
rm "-myfile.txt"
rm: illegal option -- m
usage: rm [-f | -i] [-dPRrvW] file ...
unlink file
rm "\-myfile.txt"
rm: \-myfile.txt: No such file or directory
rm \-myfile.txt
rm: illegal option -- m
usage: rm [-f | -i] [-dPRrvW] file ...
unlink file
rm "-"myfile.txt
rm: illegal option -- m
usage: rm [-f | -i] [-dPRrvW] file ...
unlink file
如何删除此文件?
感谢@ ajp15243:答案是:
rm ./-myfile.txt
要么
rm -- -myfile.txt
使用绝对路径名
像rm /home/name/-myfile.txt
你可以随时尝试inode解决方案:
$ ls -al -i | grep me
2116530 -rw-rw-r-- 1 user123 user123 0 Feb 27 12:39 me
和2116530
是文件的inode。然后你可以使用find来删除它
find ./ -inum 2116530 --delete
甚至
find ./ -inum 2116530 -exec rm {\} \;
试试这个把你的文件名放在“ - ”中,例如:rm“-myfile.txt”