Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何删除名为“的文件”-d";在unix(Mac OSX)中,是否从命令行?_Linux_Unix_Command Line - Fatal编程技术网

Linux 如何删除名为“的文件”-d";在unix(Mac OSX)中,是否从命令行?

Linux 如何删除名为“的文件”-d";在unix(Mac OSX)中,是否从命令行?,linux,unix,command-line,Linux,Unix,Command Line,我在一个文本文件上玩tail、head、cut和awk命令,不知怎的,这些命令创建了名为“-d”和“-f2”的空文件(这可能是由于)。现在我无法从命令行删除这些文件,因为所有命令都将这些文件作为选项。当然,我可以从Finder中删除这些文件,但我想知道如何从命令行中删除这些文件。使用--将文件与命令行参数分开。就是 rm -- -d -f2 或者,您可以使用完整路径或至少包含/的相对路径: rm ./-d ./-f2 使用--将文件与命令行参数分开。就是 rm -- -d -f2 或者,您

我在一个文本文件上玩tail、head、cut和awk命令,不知怎的,这些命令创建了名为“-d”和“-f2”的空文件(这可能是由于)。现在我无法从命令行删除这些文件,因为所有命令都将这些文件作为选项。当然,我可以从Finder中删除这些文件,但我想知道如何从命令行中删除这些文件。

使用
--
将文件与命令行参数分开。就是

rm -- -d -f2
或者,您可以使用完整路径或至少包含
/
的相对路径:

rm ./-d ./-f2
使用
--
将文件与命令行参数分开。就是

rm -- -d -f2
或者,您可以使用完整路径或至少包含
/
的相对路径:

rm ./-d ./-f2

这适用于Unix或超级用户,但它是重复的。这适用于Unix或超级用户,但它是重复的。