Tutorial de comando Linux vdir para principiantes (8 ejemplos)
Enumerar el contenido de un directorio es una de las tareas más básicas en las que los usuarios (tanto profesionales como novatos) se encuentran involucrados. El comando ls es sin duda la herramienta más popular utilizada para este propósito. Sin embargo, no es el único.
Hay algunas alternativas. Por ejemplo, hay una utilidad llamada vdir, cuyos conceptos básicos discutiremos aquí. Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos de este tutorial se probaron en una máquina con Ubuntu 18.04 LTS y Debian 10.
Al igual que ls, el comando vdir en Linux también se usa para enumerar el contenido del directorio. A continuación se muestra su sintaxis:
vdir [OPTION]... [FILE]...
Y así es como lo explica la página de manual de la herramienta:
List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Los siguientes son algunos ejemplos con estilo de preguntas y respuestas que le darán una buena idea de cómo funciona el comando vdir.
Q1. ¿Cómo usar vdir?
El uso básico es bastante simple: simplemente ejecute el comando vdir sin ninguna opción.
vdir
Por ejemplo, en mi caso, ejecutar ‘vdir’ produjo el siguiente resultado:
total 12 drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Desktop drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Documents drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Downloads -rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 2513 Apr 16 14:33 examples.desktop drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Files-From-Desktop drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Music drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Pictures drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Public drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Templates drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Videos
Entonces puede ver que la salida es similar al comando ‘ls -l’.
Q2. ¿Cómo hacer que las entradas de visualización de vdir comiencen con un punto (.)?
De manera predeterminada, la salida del comando vdir no muestra los nombres que comienzan con un punto (.). Sin embargo, puede cambiar este comportamiento mediante la opción de línea de comandos -a.
vdir -a
El siguiente resultado se produjo en mi caso:
total 52 drwx------ 20 guest-A8CLd9 guest-A8CLd9 540 Sep 26 09:30 . drwxrwxrwt 7 root root 16384 Sep 26 10:17 .. -rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 220 Sep 26 09:29 .bash_logout -rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 3637 Sep 26 09:29 .bashrc drwxr-xr-x 12 guest-A8CLd9 guest-A8CLd9 260 Sep 26 09:37 .cache drwxr-xr-x 16 guest-A8CLd9 guest-A8CLd9 360 Sep 26 09:29 .config drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Desktop drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Documents drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Downloads -rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 8980 Sep 26 09:29 examples.desktop drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Files-From-Desktop drwx------ 3 guest-A8CLd9 guest-A8CLd9 60 Sep 26 09:30 .gconf drwx------ 3 guest-A8CLd9 guest-A8CLd9 60 Sep 26 09:30 .gnome2 drwx------ 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:30 .gnome2_private -rw------- 1 guest-A8CLd9 guest-A8CLd9 358 Sep 26 09:29 .ICEauthority drwxr-xr-x 3 guest-A8CLd9 guest-A8CLd9 60 Sep 26 09:29 .kde drwx------ 3 guest-A8CLd9 guest-A8CLd9 60 Sep 26 09:29 .local drwx------ 4 guest-A8CLd9 guest-A8CLd9 80 Sep 26 09:30 .mozilla drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Music drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Pictures -rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 697 Sep 26 09:29 .profile drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 60 Sep 26 09:29 .psensor drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Public drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Templates drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Videos -rw------- 1 guest-A8CLd9 guest-A8CLd9 61 Sep 26 09:29 .Xauthority -rw------- 1 guest-A8CLd9 guest-A8CLd9 108 Sep 26 09:29 .xsession-errors
Entonces puede ver que los nombres de archivo que comienzan con un punto también se producen en la salida.
Q3. ¿Cómo hacer tamaños de escala de vdir por tamaño fijo?
Suponga que desea que vdir imprima los tamaños (quinta columna en la salida) en bloques de megabytes, entonces puede hacerlo usando la opción –block-size, proporcionando ‘M’ como entrada.
vdir --block-size=M
El siguiente es el resultado que este comando produjo en mi sistema:
total 1M drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Desktop drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Documents drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Downloads -rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 examples.desktop drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Files-From-Desktop drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Music drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Pictures drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Public drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Templates drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Videos
Entonces puede ver que las entradas de tamaño se producen en bloques de megabytes (M).
Aquí hay información útil relacionada con la entrada que requiere esta opción:
The SIZE argument is an integer and optional unit (example: 10K is 10*1024). Units are K,M,G,T,P,E,Z,Y (powers of 1024) or KB,MB,... (powers of 1000).
Q4. ¿Cómo hacer que vdir produzca una salida como ls?
De forma predeterminada, el comando ls no produce detalles en la salida, solo el nombre de los archivos/directorios en el directorio actual.
Sin embargo, vdir produce una gran cantidad de información de forma predeterminada. Pero si lo desea, puede restringir vdir a un ‘ls’ como la salida. Esto lo puede hacer usando la opción de línea de comandos -C.
vdir -C
El siguiente resultado se produjo en mi caso:
Desktop Documents Downloads examples.desktop Files-From-Desktop Music Pictures Public Templates Videos
P5. ¿Cómo hacer que vdir produzca una salida en color?
Si compara la salida producida por vdir en la sección anterior con la salida producida por el comando ‘ls’, observará una diferencia: la salida del comando ls está coloreada mientras que la de vdir no lo está.
Sin embargo, también puede obligar a vdir a producir una salida en color. Esto lo puede hacer usando la opción de línea de comando –color.
vdir --color
P6. ¿Cómo hacer que vdir produzca una salida sin ordenar?
Esto lo puede hacer usando la opción de línea de comando -f.
vdir -f
El siguiente es el resultado que produjo este comando en mi caso:
. .gnome2 Files-From-Desktop .local Music Templates .xsession-errors .cache .bash_logout .. .mozilla .ICEauthority Videos Documents Downloads .Xauthority .config .profile .gnome2_private .psensor .gconf Pictures Public Desktop .kde examples.desktop .bashrc
Así es como la página del manual explica esta opción -f:
-f do not sort, enable -aU, disable -ls --color
P7. ¿Cómo hacer que los directorios del grupo vdir sean los primeros en la salida?
Si desea que el comando vdir agrupe los directorios primero en la salida, use la opción –group-directories-first.
vdir --group-directories-first
El siguiente es el resultado que produjo este comando en mi caso: Publicidad
total 12 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Desktop drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Documents drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Downloads drwxrwxr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Files-From-Desktop drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Music drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Pictures drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Public drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Templates drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Videos -rw-r--r-- 1 guest-eugepN guest-eugepN 8980 Aug 22 2011 examples.desktop
Entonces puede ver que todos los directorios se enumeraron primero.
P8. ¿Cómo hacer que vdir produzca un número de índice para cada archivo?
Esto se puede lograr usando la opción de línea de comandos -i.
vdir -i
A continuación se muestra una salida de muestra:
total 12 22 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Desktop 26 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Documents 23 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Downloads 6 -rw-r--r-- 1 guest-eugepN guest-eugepN 8980 Aug 22 2011 examples.desktop 155 drwxrwxr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Files-From-Desktop 27 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Music 28 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Pictures 25 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Public 24 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Templates 29 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Videos
La primera columna contiene los respectivos números de índice.
Según los requisitos, el comando vdir puede resultar una herramienta útil para usted. En este tutorial, hemos discutido algunas opciones clave que ofrece esta utilidad. Para obtener más información sobre esta herramienta, diríjase a su página man.