Saltar al contenido

Cómo usar el comando dirname en Linux

¿Quiere extraer la ruta de su directorio? Utilice el comando dirname en Linux.

dirname o nombre de directorio completo, es un programa informático en Linux que extrae la ruta del directorio de una ruta de archivo absoluta. Una ruta de archivo, que identifica de forma única la ubicación de un archivo, consta de una ruta de directorio y un nombre de archivo al final. dirname fue escrito por David MacKenzie y Jim Meyering.

A veces, es posible que tenga una ruta de archivo larga y desee extraer la ruta del directorio. dirname comando hace esto posible.

En este artículo, veremos ejemplos de cómo dirname se utiliza el comando.

¡Vamos a empezar!

Ejemplos de comandos de nombre de directorio.

En primer lugar, observemos que el dirname la sintaxis del comando es dirname [OPTION] NAME … o simplemente dirname string donde cadena es el nombre de la ruta. Un nombre de ruta identifica una ubicación en una estructura de directorio.

En segundo lugar, el dirname El comando funciona buscando barras diagonales (/) en el comando y luego muestra lo que encuentra antes de la última barra (/).

Ahora, pasaremos a ejemplos de cómo usar el comando dirname en Linux.

Uso básico del comando dirname.

Esto se logra escribiendo el nombre del comando dirname, seguido de la ruta absoluta. dirname luego ejecuta el comando y extrae la ruta del directorio.

Aquí hay dos ejemplos para demostrarlo. El primer nombre de archivo no tiene extensión, mientras que el segundo tiene .sh. Esto es para decir que dirname los ejecuta de la misma manera.

$ dirname home/bin/usr
$ dirname home/bin/usr/test.sh

A continuación se muestra el resultado de los comandos anteriores.

comando dirname en linux



¿Qué pasa si la ruta del archivo no tiene barra?

Esto significa que el nombre de archivo dado es también su ruta absoluta. Como resultado, la salida será un punto (.). En otras palabras, la salida del dirname El comando está en el directorio actual.

Por ejemplo, aquí está la sintaxis sin una barra (/):

$ dirname test.sh

A continuación se muestra la salida.

comando dirname en linux

Cómo obtener múltiples salidas usando el comando dirname.

dirname se puede utilizar para generar más de una ruta de directorio. Esto es posible escribiendo las diferentes rutas de archivo absolutas una tras otra. Las rutas de los archivos deben estar separadas por un espacio.

Aquí está la sintaxis que ejecutaremos en la Terminal de Comando.

$ dirname home/bin/usr home/bin/usr/thefile.txt home/bin

A continuación se muestra la salida, que muestra tres rutas de directorio

comando dirname en linux

Usando el comando dirname para separar la salida con NULL.

De forma predeterminada, varias salidas de dirname Los comandos suelen estar separados por una nueva línea. Sin embargo, si queremos que los valores estén separados por un carácter NULL, usamos la opción de línea de comando -z o --zero.

Aquí está la sintaxis del comando:

$ dirname -z home/usr var/test.sh home/exe/bin

Vea el resultado a continuación y todo está en la misma línea.

comando dirname en linux



Opciones de comando de nombre de directorio.

Algunos de los dirname las opciones de comando incluyen:

--version que muestra la información de la versión y luego sale.

Vea el comando a continuación:

$ dirname –version

Aquí está el resultado que se muestra en la captura de pantalla a continuación.

opciones

--help muestra la información que ofrece asistencia. Del mismo modo, se puede consultar esta información según sea necesario.

La sintaxis para escribir en la Terminal de Comando es la que se muestra a continuación:

$ dirname –help

En consecuencia, la salida es como se ve en la captura de pantalla.

producción



Usando el comando bash dirname.

En el siguiente ejemplo, queremos obtener la ruta del directorio que tiene el archivo. Usaremos la variable de ruta de archivo. camino principal.

Eche un vistazo al siguiente código:

mainpath = «/home/data/bin/filename»
dir_path = $(dirname «$mainpath»)
echo $dir_path

En conclusión, mientras un dirname El comando en Linux extrae la ruta del directorio sin el nombre del archivo, el comando basename hace exactamente lo contrario. Es decir, obtiene el nombre del archivo en su lugar.

Esperamos que haya aprendido las diferentes formas de utilizar el dirname comando en Linux. Si tiene alguna pregunta o sugerencia, háganoslo saber en la sección de comentarios a continuación.

( function( d, s, id ) {
var js, fjs = d.getElementsByTagName( s )[0];
if ( d.getElementById( id ) ) return;
js = d.createElement( s ); js.id = id;
js.src = «https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5&appId=305449883698649»;
fjs.parentNode.insertBefore( js, fjs );
}( document, ‘script’, ‘facebook-jssdk’ ) );

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)