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

Administration système Discussion :

Lien symbolique sur un fichier


Sujet :

Administration système

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 90
    Points : 55
    Points
    55
    Par défaut Lien symbolique sur un fichier
    Bonsoir
    j'ai besoin de votre aide concernant un problème que j'ai eu en écrivant un programme en c qui créée un fichier et qui crée un lien sur ce fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include<stdio.h>
    ...
    void main(int argc,char * argv[]){
    int desc,lien;
    desc=open(argv[1],O_RDONLY|O_CREAT|O_TRUNC,0666);
    if(desc<0) exit(1);
    lien=link(argv[1],argv[2]);
    if(lien<0) exit(2);
    }
    je passe deux paramètres le premier est le nom de fichier à créer et l'autre le nom du lien.le problème c'est que ça me crée pas un lien mais un autre fichier régulier je sais pas d’où vient le problème
    merci d'avance

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Tout d'abord, je fermerais le fichier avant de créer le lien (mais bon, je ne pense pas que cela soit ton problème).

    Ensuite tu crées bien le lien mais c'est un lien hard, pas soft (lire le man link). Si tu fais un "ls -i" après, tu verras que les 2 fichiers ont le même inode, c est donc bien un lien.

    Pour faire ce que tu sembles vouloir faire, c'est symlink() qu'il faut utiliser.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 90
    Points : 55
    Points
    55
    Par défaut
    justement quand j'utilise link() les deux fichier (fichier réguler et lien) ont le même inode merci infiniment Raymond

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question sur un lien symbolique sur (AIX SUN)
    Par genio dans le forum Unix
    Réponses: 6
    Dernier message: 30/04/2009, 11h30
  2. Lien Symbolique sur Tables
    Par olibara dans le forum Requêtes
    Réponses: 3
    Dernier message: 23/04/2009, 16h35
  3. Include possible ? sur un fichier dans un répertoire en lien symbolique ?
    Par Mawashigeri dans le forum Administration système
    Réponses: 3
    Dernier message: 02/02/2008, 21h05
  4. Google : trouver les pages aux liens pointant sur le fichier "X"???
    Par oops! dans le forum Dépannage et Assistance
    Réponses: 11
    Dernier message: 15/12/2006, 18h00
  5. Précisions sur lien symbolique
    Par SteelBox dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 19/09/2004, 15h41

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