Linux file kommandoen er et kraftigt værktøj, der bestemmer typen data gemt i en systemfil og præsenterer det i et læsevenligt format (MIME type). UNIX-filnavne mangler ofte eksplicite filendelser, hvilket gør denne kommando essentielt til at identificere, om en fil er en lydfil, regneark, tekstdokument eller anden format. Denne guide viser dig, hvordan du bruger file kommandoen effektivt til VPS-håndtering og systemadministration.

Baggrund

Linux file kommandoen udfører tre sæt af prøver for at klassificere filer: filesystemprøver (kontrollerer, hvad stat-systemkaldet returnerer), magiske prøver (undersøger faste datapætners ved hjælp af en magisk nummerdatabase) og sprogprøver (identificerer tegnsætter og sprog). Denne omfattende analyse giver kommandoen evnen til at præcist identificere filtyper, selv når filnavne er misvisende eller mangler endelser.

Forudsætninger

  • SSH-adgang til din VPS eller Linux-system
  • Grunnleggende bekendtskab med Linux kommandolinje

Sådan bruger du Linux File Kommandoen

  1. Trin 1: Forstå Grundlæggende Syntaks

    Grundlæggende syntaksen for file kommandoen er:

    file [options] [filename]

    Hvor:

    • file starter Linux file kommandoen
    • [options] giver dig mulighed for at tilføje variabler, der ændrer kommandoens adfærd
    • [filename] repræsenterer filen, du vil undersøge

    Systemet svarer med information om filtypen i standard output-format, herunder data gemt i filen, filsøgning eller versionsinformation.

  2. Trin 2: Tjek en Enkelt Fil

    For at undersøge en grundlæggende fil bruger du kommandoen med kun filnavnet:

    file test.txt

    Outputtet vil angive filtypen, såsom "ASCII tekstfil", demonstrerende filens faktuelle format uanset dens endelse.

  3. Trin 3: Vis Kun Filtypen (Kort Format)

    For at vise kun filtypen uden filnavnet bruger du -b indstillingen:

    file -b devisers.txt

    Dette giver et renere output, der viser kun filklassificeringen.

  4. Trin 4: Tjek Flere Filer på En Gang

    For at analysere flere filer samtidigt bruger du en wildcard (*) til at undersøge alle filer af et bestemt type i den aktuelle mappe:

    file *.txt

    Kommandoen returnerer output på separate linjer for hver fil, visende detaljer for alle matchende filer i den aktuelle mappe.

  5. Trin 5: Vis MIME Type Information

    For at se filens MIME type i et maskinelæsbart format bruger du -i indstillingen:

    file -i devisers.csv

    Dette viser filtypen i MIME-format (fx. text/plain; charset=us-ascii), der er nyttigt til programmering og automatiseringsopgaver.

  6. Trin 6: Undersøg Specielle Filer

    For at læse specielle filer, der måske ikke fungerer normalt eller indeholder specielle tegn, bruger du -s indstillingen:

    file -s txt.t

    Dette kommando giver information om størrelsen og typen af specielle filer, herunder blokdevicer og andre systemfiler.

Fælles Brugssager

  • Verificér filtyper: Tjek, om en fil med navnet devisers.csv faktisk er en CSV-fil eller måske en ZIP-fil med en misvisende endelse
  • Fejlfinde problemer med læsning af filer: Forstå, hvorfor brugere kan støde på udfordringer ved at læse en bestemt fil på systemet
  • Identificér systemfiler: Bestem typer af mapper, soketter, FIFO'er (pipes) og blokspecielle filer
  • Batchanalyse: Undersøg alle filer af en bestemt type i en mappe for at sikre konsistens