GNU/Linux >> Tutoriales Linux >  >> Linux

Ejemplos esenciales del comando de archivo en Linux

Has visto comandos para crear archivos en Linux. También ha visto el comando para eliminar archivos en Linux. Hablemos sobre el comando de archivo en este artículo.

¿Qué es el comando de archivo en Linux y Unix?

¿Cómo se reconoce el tipo de archivo? Déjame adivinar, por su extensión, ¿no? Quiero decir, si ves un archivo llamado MyData.csv, supones que el archivo está en formato CSV.

Pero las extensiones de archivo en Linux y Unix no tienen un significado real. Puede nombrar un archivo csv, un archivo zip. Puede optar por no utilizar ninguna extensión en absoluto.

El comando de archivo es útil en tales situaciones. El comando de archivo en Linux determina el tipo real de un archivo, sin importar cuál sea su extensión.

Tiene una sintaxis simple con solo unas pocas opciones:

file [option] filename

Ahora que conoce la sintaxis, veamos cómo usar el comando de archivo.

Ejemplo de comando de archivo en Linux

En su forma más simple, puede usar el comando de archivo con nombre de archivo o ruta al archivo y mostrará el tipo de archivo.

file filename

He aquí un ejemplo:

[email protected]:~/$ file cpluplus.cpp
cpluplus.cpp: C++ source, ASCII text

Veamos otras formas de usarlo con sus opciones.

Eliminar nombre de archivo de la salida

Puedes usar la opción -b y la salida mostrará solo el tipo de archivo omitiendo el nombre del archivo. Podría ser útil en secuencias de comandos.

file -b filename

Echa un vistazo al mismo ejemplo que viste antes:

[email protected]:~/$ file -b cpluplus.cpp
C++ source, ASCII text

Obtener el tipo mime del archivo

También puedes mostrar el tipo MIME del archivo gracias a -i opción.

file -i filename

Aquí hay un ejemplo del comando en un archivo de video, con y sin información de tipo MIME:

[email protected]:~/$ file my_video.mp4
my_video.mp4: ISO Media, MP4 v2 [ISO 14496-14]
[email protected]:~/$ file -i my_video.mp4
my_video.mp4: video/mp4; charset=binary

Puede combinar las opciones -b y -i.

Obtener información del tipo de archivo de un archivo dentro de un archivo

Si gzip un directorio y ahora tiene un archivo comprimido. Puede examinar el contenido sin comprimir para decidir el tipo de archivo con la opción -z.

file -z compressed_file

Déjame mostrarte un ejemplo con y sin la opción -z:

[email protected]:~/$ file author-pro.zip
author-pro.zip: Zip archive data, at least v2.0 to extract
[email protected]:~/$ file -z author-pro.zip
author-pro.zip: PHP script, ASCII text (Zip archive data, at least v2.0 to extract)

Usar el comando de archivo con varios archivos

El comando de archivo se puede ejecutar en varios archivos simultáneamente.

file file1 file2 file3

Aquí tienes un ejemplo para que puedas verlo en acción:

[email protected]:~/$ file cpluplus.cpp agatha.txt bash_script.sh
cpluplus.cpp: C++ source, ASCII textagatha.txt: ASCII text
bash_script.sh: Bourne-Again shell script, ASCII text executable

Usar el comando de archivo con regex

Si desea utilizar el comando de archivo en varios archivos, no siempre tiene que proporcionar todos los nombres de archivo. En su lugar, puede usar expresiones regulares.

Realmente depende de su requerimiento e imaginación cómo podría usarlo. No obstante, mostraré algunos ejemplos.

Si desea mostrar el tipo de archivo de todos los archivos en el directorio actual, simplemente use esto:

file *

Si desea mostrar el tipo de archivo de todos los archivos con una determinada extensión, también puede hacerlo:

file *.txt

Las posibilidades son infinitas. ¿Desea mostrar el tipo de archivo de los archivos cuyo nombre comienza con 'a'? Usa esto:

file [a]*

Otras opciones que puede usar con el comando de archivo

Aquí hay algunas otras opciones con el comando de archivo que puede usar:

  • -L :sigue enlaces simbólicos e informa el tipo de archivo de destino
  • -f nombre_de_archivo:Lee los nombres de archivo línea por línea del nombre_de_archivo dado e informa su tipo de archivo

También hay algunas otras opciones, pero creo que ha aprendido todos los ejemplos esenciales del comando de archivo de Linux. Si tiene preguntas o sugerencias, hágamelo saber en la sección de comentarios.


Linux
  1. Comando mv en Linux:7 ejemplos esenciales

  2. Ejemplos de comandos ln en Linux

  3. Ejemplos de comandos gzip en Linux

  4. más ejemplos de comandos en Linux

  5. Ejemplos de comandos head en Linux

Ejemplos esenciales del comando ps en Linux

Ejemplos de comandos cat de Linux

Ejemplos de comandos gzip de Linux

Ejemplos de comandos dumpe2fs en Linux

Ejemplos de comandos fsck en Linux

Ejemplos de comandos mkfs en Linux