¿Por qué el comando ls requiere un guión antes de sus parámetros pero para el comando tar, el guión es opcional?

4

Soy nuevo en Ubuntu y me estoy esforzando por entender la línea de comandos.

Cuando quiero ver el contenido de un archivo tar, uso:

tar tf tarfile.tar

Pero cuando quiero ver una lista de todos los archivos si uso:

es un nombre de archivo

Dice:

ls: no se puede acceder a: No existe tal archivo o directorio

¿Porqué es eso?

¿Por qué se requiere el signo menos "-" para un comando y no para el otro?

Dianne
fuente
1
El título y el cuerpo de la pregunta no coinciden. El título pregunta por qué está mal usar -t con tar (A: No lo es; versiones modernas de tar aceptar -t ). El cuerpo de la pregunta pregunta lo contrario (¿por qué está mal omitir el - para opciones a otros programas).
jamesdlin
1
Obligatorio xkcd .
Martin Schröder

Respuestas:

8

El comando tar es uno de los comandos más antiguos en * nix. Fue creado hace mucho tiempo para hacer archivos de cinta donde los datos se almacenaban en unidades de cinta.

Cuando se escribió la utilidad, aún no se había inventado el estándar actual de poner un guión para indicar un parámetro.

Es opcional para tar, pero obligatorio para casi todos los demás comandos.

Marianna
fuente