file analyze le contenu d'un fichier (pas juste l'extension) et vous dit ce qu'il contient vraiment.
stat affiche des informations complètes sur un fichier : taille, dates, permissions, inode, etc.
Essayez ces commandes sur votre système :
file /bin/ls — Quel type de fichier est l'exécutable ls ?
file /etc/hostname — Vérifiez le type du fichier hostname
stat ~/.bashrc — Quelles sont les permissions de votre fichier bashrc ?
file -i ~/Documents/* — Listez les types MIME de tous vos documents
stat -c '%a %n' /etc/passwd — Affichez les permissions en octal du fichier passwd
Ces deux commandes sont vos meilleures alliées pour inspecter n'importe quel fichier sous Linux. file vous dit "ce que contient le fichier", tandis que stat vous dit "tout ce qu'il faut savoir sur ce fichier".