Linux renombra el archivo que comienza con Dash

Linux renombra el archivo que comienza con Dash
Al nombrar un archivo, es una práctica común y recomendada no iniciar o terminar un nombre de archivo con un guión (tablero), espacio, bajo y período (DOT). Sin embargo, a veces puede iniciar por error un nombre de archivo con un tablero. Aunque está bien, pero este nombre puede ser un poco problemático ya que las opciones (conmutadores) de casi todos los comandos de Linux comienzan con un tablero. En este caso, si pasa ese nombre de archivo que comienza con un tablero a un comando Linux, se tratará como la opción de comando (conmutador) y probablemente fallará. El problema más común ocurre cuando intenta cambiar el nombre de este archivo para eliminar el tablero. Sin embargo, esto ya no será un problema para usted, ya que le mostraremos cómo cambiar el nombre de un archivo que comienza con un tablero en un sistema operativo Linux.

Nota: El método que se muestra aquí se ha probado en Ubuntu 20.04 LTS. Sin embargo, se puede seguir en cualquier otra distribución de Linux.

Primero mostremos qué sucede cuando cambia el nombre de un archivo que comienza con un tablero. La siguiente salida muestra que el comando MV (renombrar) está tratando el argumento de no opción (nombre de archivo "-doc") como la opción de comando y dando el error de "opción no válida".

Para ver todos los archivos que comienzan con un tablero en el directorio actual, use el comando a continuación:

$ ls - -*

Cambiar el nombre del archivo comenzando con Dash

Hay dos formas de cambiar el nombre de un archivo que comienza con un tablero. Discutamos los dos.

Método 1

Para cambiar el nombre de un archivo que comienza con un tablero, prepend "./"Al nombre del archivo donde el"."Indica el directorio de terminal actual y"/"indica que el nombre apunta a un archivo en el directorio actual. El propósito de "./”Antes de que el nombre de archivo sea ocultar el tablero del comando.

Por ejemplo, para cambiar el nombre de un archivo llamado "-doc" dentro del directorio actual a "myDoc", el comando sería:

$ sudo MV ./-doc mydoc

Esto cambiará el nombre del archivo a "myDoc".

Si un archivo para cambiar el nombre está en otro directorio, especifique la ruta del archivo. Por ejemplo, para cambiar el nombre de un archivo "-doc" ubicado en el ~/Documentos directorio a "myDoc", el comando sería:

$ sudo mv ~/documentos/-doc ~/documentos/mydoc

Método 2

Otra forma de cambiar el nombre de un archivo que comienza con un tablero es usar el "-" "-" antes del nombre de archivo. El "-" se utiliza en los comandos de Linux para indicar el final de las opciones y para deshabilitar el procesamiento de opciones adicionales. Después de "-" No se toma nada como una opción. Esto se hace para finalizar el procesamiento de opciones. De lo contrario, el comando tratará el argumento de no opción como opciones (banderas) y fallará. Por lo tanto, deberá usar "-" cuando el argumento de no opción comience con un tablero.

Para cambiar el nombre de un archivo "-doc" a "mydoc", use "-" antes del nombre de archivo de la siguiente manera:

$ sudo MV --doc mydoc

Esto cambiará el nombre del archivo a "myDoc".

Eso es todo. En esta publicación, le mostramos dos formas de cambiar el nombre de un archivo que comienza con un tablero en Linux. Para saber más sobre el comando MV (Mover and Camber Name), visite su página Man.