为什么 ls 命令在其参数前需要有破折号,而对于 tar 命令,破折号是可选的?

为什么 ls 命令在其参数前需要有破折号,而对于 tar 命令,破折号是可选的?

我是 Ubuntu 新手,正在努力理解命令行。

当我想查看 tar 文件的内容时,我使用:

tar tf tar文件.tar

但是当我想查看所有文件的列表时,如果我使用:

ls 文件名

它说:

ls:无法访问:没有这样的文件或目录

这是为什么?

为什么一个命令需要减号“-”,而另一个命令不需要?

答案1

tar 命令是 *nix 中最古老的命令之一。它是很久以前创建的,用于将数据存储在磁带驱动器上。

当编写该实用程序时,用破折号表示参数的当前标准尚未发明。

对于 tar 来说它是可选的,但对于几乎所有其他命令来说它都是必需的。

相关内容