File
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.