IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

question sur les gestionnaire de fichier


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Par défaut question sur les gestionnaire de fichier
    Salut à tous.
    J'aurais quelques questions sur les gestionnaires de fichiers (sur unix/linux).


    1- savoir la technique utilisé pour connaître quel fichier est sous quel répertoire.

    2- quand on fait une manipulation genre copier,supprimer,etc ils utilisent/exécute des commandes (prête) de coreutils ou ils font tout le boulot manuellement ?

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Deux solutions:
    • Demander dans le forum système.
    • Regarder directement dans le code source

  3. #3
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 548
    Par défaut
    Bonjour
    Avant de répondre à votre question, il faut comprendre que le système de gestion de fichier sur UNIX/GNU LINUX ne gère pas que les fichiers il a en réalité deux significations.
    De gérer le stockage et repérer l'emplacement des données sur le disque dur et de l'autre, la mise à disposition d'un système de fichiers( montage de fichier, disque etc.).
    Pour la première question, il n'y a pas de technique spéciale. En réalité sur un système d'exploitation GNU LINUX/UNIX tout est fichier et un répertoire est un fichier qui contient une liste de noms d'autres fichiers et des informations sur leurs emplacements (sur le disque dur "inode").

    J'ai quelques doutes, mais il me semble que le système d'exploitation n'excuse pas une commande particulière car le système de gestion de fichier fait partie intégrande du système exemple, quand vous déplacer un fichier, le système va juste remplacer l'ancienne adresse de l'emplacement du fichier par la nouvelle mais de l'aspect utilisateur (sur une interface de commande) on va faire appel à des programmes primaires du système d'exploitation que fait partie de l'ensemble des outils du système de gestion de fichier afin d'effectuer des opérations sur le fichier.
    Et oui les commande des manipulations de fichiers sont des commandes primitives du noyau ( fait partie du noyau).
    à bientôt

  4. #4
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    j'ajouterais à ce que dit sambia39 que les fonction C unlink() qui permet d'effacer un fichier et rename() qui permet de renommer/déplacer un fichier sont fournies directement par le noyau Linux

    donc pas besoin d'appeler une commande externe comme mv par exemple, coder un déplacement de fichier directement en C n'est en soit pas très compliqué, ça n’empêche pas en revanche qu'il existe peut-être des fonctions de plus haut niveau, comme c'est le cas par exemple de remove() qui est un wrapper de unlink() dans la libc (bibliothèque standard)

    c'est également le cas de @delete() dans la Glib (Gnome Library), et de KDE::rename() dans la kdelib, souvent c'est pour des raisons de portabilité du code et/ou de cohérence de l'API

Discussions similaires

  1. Question sur les inclusions de fichier.
    Par Krishna dans le forum C++
    Réponses: 5
    Dernier message: 22/04/2009, 20h07
  2. Encore une question sur les fichiers midi
    Par m14w dans le forum Delphi
    Réponses: 1
    Dernier message: 07/05/2007, 22h51
  3. [AIX] Une question sur les fichiers
    Par Bahan dans le forum AIX
    Réponses: 1
    Dernier message: 11/04/2007, 08h59
  4. [RegEx] Question sur les fichiers
    Par xdoreau dans le forum Langage
    Réponses: 4
    Dernier message: 21/02/2007, 09h55
  5. Questions sur les fichiers Ressource .RC .RES
    Par dexterz dans le forum Langage
    Réponses: 10
    Dernier message: 01/08/2005, 10h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo