File

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

file - Bestäm filtyp

Kommandot `file` används för att bestämma typen av en given fil genom att undersöka dess innehåll.

Syntax

file [ALTERNATIV] FIL...

Beskrivning

Kommandot `file` identifierar filtyper genom att undersöka filens innehåll och eventuellt filens namn. Det kan identifiera många olika typer av filer, inklusive textfiler, binärfiler, bibliotek, och mer.

Alternativ

Kommandot `file` stöder flera alternativ som kan användas för att justera dess beteende:

  • -b, --brief - Visa endast filtypen.
  • -C, --compile - Kompilera filens magiska fil och avsluta.
  • -c, --checking-printout - Kontrollera kompileringen av den magiska filen.
  • -d, --debug - Visa felsökningsinformation.
  • -E, --exclude TEST - Exkludera TEST från filen.
  • -e, --exclude-quiet - Exkludera test från filen utan att visa något.
  • -F, --separator=SEPARATOR - Använd SEPARATOR som fältavgränsare.
  • -f, --files-from=NAME - Läs filnamn från filen NAME.
  • -i, --mime - Visa MIME-typ istället för traditionell beskrivning.
  • -k, --keep-going - Fortsätt efter första matchningen.
  • -L, --dereference - Följ symboliska länkar.
  • -l, --list - Lista magiska filformat.
  • -m, --magic-file=MAGICFILES - Använd alternativa magiska filer.
  • -N, --no-pad - Avaktivera justering av filnamn.
  • -n, --no-buffer - Avaktivera buffring.
  • -P, --parameter=NAME=VALUE - Sätt internt parameter.
  • -p, --preserve-date - Bevara åtkomstdatum.
  • -r, --raw - Visa rå magisk fil.
  • -s, --special-files - Undersök specialfiler.
  • -v, --version - Visa versionsinformation och avsluta.
  • -z, --uncompress - Undersök komprimerade filer.

Exempel

Här är några praktiska exempel som visar hur du kan använda `file`-kommandot:

  • För att bestämma typen av en fil:

file fil.txt

  • För att visa endast filtypen:

file -b fil.txt

  • För att visa MIME-typen för en fil:

file -i fil.txt

  • För att följa symboliska länkar:

file -L länk

  • För att undersöka komprimerade filer:

file -z fil.zip

Skillnader mellan macOS och Linux

Det finns några skillnader att tänka på när man använder `file` på macOS jämfört med Linux:

Tillgänglighet: `file`-kommandot är tillgängligt på både macOS och Linux. På macOS ingår det som en del av systemets standardverktyg, medan det på Linux är en del av GNU coreutils. Funktioner och alternativ: De flesta alternativ som finns på `file` är tillgängliga på både macOS och Linux, men det rekommenderas att konsultera `man`-sidan på respektive plattform för att bekräfta tillgängliga alternativ och eventuella skillnader.

Exempel på att använda `file` på macOS: För att bestämma typen av en fil:


file fil.txt

Det är alltid bra att konsultera `man`-sidan för `file` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `file`, kontrollera följande:

  • Att du använder rätt syntax och alternativ för ditt specifika kommando.
  • Att filen du försöker undersöka existerar och är tillgänglig.
  • Att du har nödvändiga behörigheter för att läsa filen.

Se även

  • readelf - Visa information om ELF-format objektfiler.
  • objdump - Visa detaljerad information om objektfiler.
  • nm - Visa symboltabellen för objektfiler.

Källor