file (Unix)
file este o comandă UNIX folosită pentru a determina tipul unui fișier. Pentru determinarea tipului de fișier, comanda efectuează o serie de teste. Majoritatea implementărilor folosesc o bază de date dintr-un fișier numit magic care se găsește în directorul /etc sau /usr/share/file/. Fișierul de pe linia de comandă este testat pentru valori conținute în această bază de date.
Istorie
[modificare | modificare sursă]Comanda a fost introdusă în [Unix Research Version 4].[1] Importante schimbări au avut loc în System V, printre care mutarea informației de tip într-un fișier extern din fișierul propriu-zis.
Toate versiunile BSD și Linux folosesc o implementare din 1986-87 de Ian Darwin[2] A fost îmbunătățită în 1989 de Geoff Collyer, iar apoi de Guy Harris, Chris Lowth și Eric Fischer; din 1993 codul a fost întreținut de Christos Zoulas.
Sintaxă
[modificare | modificare sursă]Sintaxa comenzii este:
file [opțiuni] fișier
Dintre opțiunile cele mai des folosite amintim:
- -b (brief) - descriere scurtă
- -i (mime) - înlocuiește descrierea cu tipul MIME
- -s (special file) - fișier special
- -z - încearcă să determine tipul fișierului dintr-o arhivă compresată
Exemple
[modificare | modificare sursă]# file file.c file.c: C program text
# file program program: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped
# file /dev/wd0a /dev/wd0a: block special (0/0)
# file -s /dev/hda1 /dev/hda1: Linux/i386 ext2 filesystem
# file -s /dev/hda5 /dev/hda5: Linux/i386 swap file
# file compressed.gz compressed.gz: gzip compressed data, deflated, original filename, `compressed', last modified: Thu Jan 26 14:08:23 2006, os: Unix
# file data.ppm data.ppm: Netpbm PPM "rawbits" image data
Vezi și
[modificare | modificare sursă]
Referințe
[modificare | modificare sursă]
Legături externe
[modificare | modificare sursă]- en Pagina de manual
- en file Commands & Utilities Reference, The Single UNIX® Specification, Issue 7 from The Open Group
- en Fine Free File Command – homepage for version of file used in major BSD and Linux distributions.
- en An online interface to the file program. Arhivat în , la Wayback Machine.
- en Online file info toolkit using file program. Arhivat în , la Wayback Machine.
linia de comandă pentru Unix (mai multe) | Programe în|||
Management de fișiere: | cat | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | mount | mv | pwd | rm | rmdir | split | touch | ||
Management de procese: | at | chroot | cron | exit | kill | killall | nice | pgrep | pidof | pkill | ps | pstree | sleep | time | top | wait | ||
Management utilizator/mediu: | env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write | ||
Procesare text: | awk | comm | cut | ed | ex | fmt | head | iconv | join | less | more | paste | sed | sort | tac | tail | tr | uniq | wc | xargs | ||
Programare Shell: | basename | echo | expr | false | printf | test | true | unset | Imprimare: lp | |
Communicații: inetd | netstat | ping | rlogin | traceroute |
Căutare: find | grep | strings |
Diverse: banner | bc | cal | dd | man | size | yes |