Linux 如何删除名称以“开始”开头的文件--&引用;?
我无意中创建了一个名为“Linux 如何删除名称以“开始”开头的文件--&引用;?,linux,bash,shell,unix,rm,Linux,Bash,Shell,Unix,Rm,我无意中创建了一个名为“--address=16.187.249.27”的文件,并尝试以下方法删除它,但没有成功: $ rm "--address=16.187.249.27" rm: unrecognized option '--address=16.187.249.27' Try 'rm ./'--address=16.187.249.27'' to remove the file ‘--address=16.187.249.27’. Try 'rm --help' for more inf
--address=16.187.249.27
”的文件,并尝试以下方法删除它,但没有成功:
$ rm "--address=16.187.249.27"
rm: unrecognized option '--address=16.187.249.27'
Try 'rm ./'--address=16.187.249.27'' to remove the file ‘--address=16.187.249.27’.
Try 'rm --help' for more information.
$ rm "\--address=16.187.249.27"
rm: cannot remove ‘\\--address=16.187.249.27’: No such file or directory
如何删除名称以“-”开头的文件?将
--
的单个实例添加到命令行意味着后面的所有内容都是文件名,而不是标志参数。因此,这应该做到:
rm -- --address=16.187.249.27
将
--
的单个实例添加到命令行意味着后面的所有内容都是文件名,而不是标志参数。因此,这应该做到:
rm -- --address=16.187.249.27
从手册页
注
rm命令使用getopt(3)解析其参数,这允许它接受将导致其停止的--
选项
此时正在处理标志选项。这将允许移除
以破折号(`-')开头的文件名
使用绝对或相对路径引用可以获得相同的行为
For example:
rm /home/user/-filename
rm ./-filename
因此,您可以通过运行
rm -- --address=16.187.249.27
从手册页
注
rm命令使用getopt(3)解析其参数,这允许它接受将导致其停止的--
选项
此时正在处理标志选项。这将允许移除
以破折号(`-')开头的文件名
使用绝对或相对路径引用可以获得相同的行为
For example:
rm /home/user/-filename
rm ./-filename
因此,您可以通过运行
rm -- --address=16.187.249.27
要删除此类文件,有多个选项:
rm ./--address\=16.187.249.27
rm "./--address=16.187.249.27"
rm './--address=16.187.249.27'
rm -- --address=16.187.249.27
find -maxdepth 1 -name "--address=16.187.249.27" -delete
要删除此类文件,有多个选项:
rm ./--address\=16.187.249.27
rm "./--address=16.187.249.27"
rm './--address=16.187.249.27'
rm -- --address=16.187.249.27
find -maxdepth 1 -name "--address=16.187.249.27" -delete
rm--yourfilename
rm
也有助于准确地告诉你删除你的文件应该做什么。rm--yourfilename
rm
也有助于准确地告诉你删除你的文件应该做什么。最后一个文件将递归到子目录中,并删除你可能想要保留的每个同名文件:-)@EmilVikström已修复,谢谢最后一个文件将递归到子目录中,并删除您可能要保留的每个同名文件:-)@EmilVikström已修复,谢谢