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

Linux Discussion :

renommer un fichier


Sujet :

Linux

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 126
    Points : 0
    Points
    0
    Par défaut renommer un fichier
    pour quoi en Linux en peut renommer un fichier même qu il est ouvert et dans le Windows il n est pas autoriser il faut d abord le fermer.
    c est quoi la différence d après vous comment il fonctionne par rapport au autre système.
    merci d avance

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    c'est tout simplement que si on le renommait pendant qu'il était ouvert, comment les softswares sauraient le (re)lire etc...

    c'est comparable à un déménagement, il faut forcement attendre que le chargement soit fait pour partir si il y a encore des gens sur e cannapé tu peux pas emporter le cannapé....

    néanmoins la virtualisation du renomage est faisable
    tu définis une boucle qui attend et teste si le fichier est ouvert, et paf dès qu'il est plus utilisé il est renommé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     while [ $(fuser /tmp/toto) ] ; do sleep 60 ; done ; mv /tmp/toto /tmp/titi

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 126
    Points : 0
    Points
    0
    Par défaut
    mais ta pas dit la différence entre Linux et Windows dans ce cas pour quoi dans le linux et autoriser et dans le Windows et pas autoriser je veut une explication technique comment ca marche a linterieur du system d exploitation.

  4. #4
    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
    Pour info, il est possible sous Windows de renommer un exe ou une DLL en cours d'exécution (je viens de le vérifier à l'instant sur le binaire d'un service actif pour confirmer).

    C'est même comme cela que souvent sont faites les mises à jours dynamiques (par le web) lorsque le binaire est en cours d'exécution.

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 126
    Points : 0
    Points
    0
    Par défaut
    merci pour cette info
    mais par exemple en peu renommer un fichier PDF même qu il est ouvert sur Linux mais le contraire sur Windows si en veut renommer un PDF il faut d abord le fermer pour quoi?
    je te conseil de le faire pour voir

  6. #6
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    Citation Envoyé par komat Voir le message
    mais ta pas dit la différence entre Linux et Windows dans ce cas pour quoi dans le linux et autoriser et dans le Windows et pas autoriser je veut une explication technique comment ca marche a linterieur du system d exploitation.
    tu ne peux pas faire de comparaison tout simplement parce que c'est pas les meme systeme de fichier et donc pas les meme fonctionnement mécaniques/éléctronique au niveau controleur/disque donc pas les meme commandes c'est pas comparable du tout.

    dumoins pas avec un niveau "normal" en informatique et éléctronique

    pour faire simple : windows travailles sur disque (d'ou sa lenteur) mais c'est purement historique il ne faut pas oublié qu'il est basé sur DOS Disk Operating System
    bref le fichier physique ne peut pas être modifié en meme temps qu'il est ouvert, parce qu'un renomage revient en fait à déplacer ses secteurs physiques et a réécrire dans la table d'identification des noms de fichiers ses nouvelles adresses.

    Linux, est un unix quoi qu'on en dise, donc tout est fichier, et tout accès se fait donc non pas par adressage disque, mais par adressage tout court, autrement dit tout fichier est ouvert en mémoire, et au niveau disque il y a juste un marqueur dans /proc/N°processus/fd/*
    du coup tu peux le renomé (sauf certains cas particuliers auquel cas il faut faire comme j'ai indiqué plus haut). C'est aussi pour ça que le swap est tres important sous linux, et qu'il est conseillé de l'avoir dimmensionné à taille de la ram*2 si la ram <= 512M et à égalité avec la ram ou encore à 512Mo par disque physique sur la machine. car en réalité le swap n'est pas une extension de ram mais aussi un buffer d'entrée/sorties pour les fichiers en mémoire.

    J'entrerai pas plus dans le détail parce que sinon ca va vite devenir incompréhensible mais en simplifiant au maximum c'est assez vrai meme si j'ai pris certains raccourcis.

  7. #7
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 126
    Points : 0
    Points
    0
    Par défaut
    merci fréro

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par frp31 Voir le message
    c'est tout simplement que si on le renommait pendant qu'il était ouvert, comment les softswares sauraient le (re)lire etc...

    c'est comparable à un déménagement, il faut forcement attendre que le chargement soit fait pour partir si il y a encore des gens sur e cannapé tu peux pas emporter le cannapé....

    néanmoins la virtualisation du renomage est faisable
    tu définis une boucle qui attend et teste si le fichier est ouvert, et paf dès qu'il est plus utilisé il est renommé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     while [ $(fuser /tmp/toto) ] ; do sleep 60 ; done ; mv /tmp/toto /tmp/titi

    vi.. Un peu simpliste....

    Citation Envoyé par ram-0000 Voir le message
    Pour info, il est possible sous Windows de renommer un exe ou une DLL en cours d'exécution (je viens de le vérifier à l'instant sur le binaire d'un service actif pour confirmer).

    C'est même comme cela que souvent sont faites les mises à jours dynamiques (par le web) lorsque le binaire est en cours d'exécution.
    Même chose sous unixoide...

    On peut parfaitement renommer un fichier binaire alors qu'il est ouvert , sans que cela change quoi que ce soit..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    > ./monprogramme &
    > mv ./monprogramme ./toto
    > cc ..... -o ./monprogramme

    ça permet par exemple de laisser les utilisateurs utiliser le programme tout en générant un nouveau binaire, qui sera pris en ompte lors du prochain démarrage...

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

Discussions similaires

  1. Renommer un fichier a la date du jour
    Par mandrack dans le forum Linux
    Réponses: 3
    Dernier message: 15/12/2008, 10h18
  2. [LG]programme qui renomme des fichiers
    Par Ne0taku dans le forum Langage
    Réponses: 9
    Dernier message: 16/02/2005, 21h18
  3. renommer un fichier uploadé
    Par Sowa dans le forum ASP
    Réponses: 2
    Dernier message: 07/02/2005, 09h23
  4. Renommer un fichier avec SmartUpload
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 21/12/2004, 15h53
  5. [] [Réseau] Renommer des fichiers dans un site FTP
    Par JerBi dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 22/08/2003, 00h35

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