Table of Contents

TP 03 - Systems de fichiers

Objectifs

Le but de ce TP est d'apprendre à utiliser

Sugestions

Transformer un buffer (&[u8]) en string (str) peut être fait en utilisant

std::str::from_utf8(&buffer[0..len]).unwrap()

Importations utiles

// utilisé pour les permissions Linux 
use std::os::unix::fs::MetadataExt;
 
// utilisé pour trouver le descripteur de fichier 
use std::os::unix::io::AsRawFd;
 
// utilisé pour la fonction read 
use std::io::Read;

Bibliographie

Sujets

  1. Écrivez un programme qui reçoit en paramètre un dossier. Imprimer le contenu du dossier.
  2. Écrivez un programme qui reçoit en argument de ligne de commande un fichier et une tâche. Mettre en œuvre les tâches :
    1. print - imprime le contenu du fichier
    2. size - imprime la taille du fichier
    3. owner - affiche l'utilisateur (uid) et le groupe (gid) du fichier
    4. mode_number - affiche le mode (permissions) en numero du fichier
    5. type - le type de fichier: dossier, fichier, lien, périphérique caractère, périphérique bloc, …
    6. mode_text - affiche le mode (permissions) en text (rwx…) du fichier
    7. print_buffer - imprimez le contenu du fichier à l'aide des fonctions open et read.

Solutions

Solutions