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

Shell et commandes GNU Discussion :

concatener avec commande mv


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 17
    Par défaut concatener avec commande mv
    Bonjour.

    Je veux savoir si je peux avec la commande mv deplacer des fichiers en les concatenant, si wi c'est avec quelle option j ai fait man de mv mais j ai pas trouver.
    Je veux par exemple deplacer un fichier sssss du repertoire X vers le repertoire Y qui contien deja un fichier du meme nom.
    Donc je veux pas le supprimer et pas le renommer juste concatener
    MErci

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Pas avec cat mais avec cat

    cat fichier1 >> /repertoire2/fichier1

  3. #3
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    mv ne permet pas de faire ce que tu veux. La seule solution te garantissant un résultat systématique est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Vérifier la présence du fichier destination
    Si présence, cat fichier1 >> /repertoire2/fichier1
    sinon, mv fichier1 /repertoire2/fichier1
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  4. #4
    Expert confirmé

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    cat ne crée pas quand le fichier n'existe pas ?? il me semblait que si..

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Citation Envoyé par souviron34 Voir le message
    cat ne crée pas quand le fichier n'existe pas ?? il me semblait que si..
    Effectivement, la commande cat crée un fichier si celui-ci n'existe pas. Par contre, mv ne propose pas de déplacer un fichier en le concaténant à la fin d'un autre, d'où l'algorithme suivant (bien meilleur que le précédent) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Si présence_fichier_destination
         cat fichier1 >> /repertoire2/fichier1
         /bin/rm -f ./fichier1
    sinon
         mv fichier1 /repertoire2/fichier1
    Attention :
    • mv sur un même filesystem conserve le numéro d'inode
    • mv sur deux filesystem différents ne conserve pas le numéro d'inode
    • cat redirigé dans un fichier ne conserve pas le numéro d'inode
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. [MySQL] Probleme de boucle if avec commande sql
    Par lila13 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/05/2006, 10h17
  2. Problème clavier avec command.com
    Par SLE dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 26/04/2006, 15h48
  3. renomage d'un fichier avec commande cmd
    Par timsah dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 27/10/2005, 18h03
  4. [langage] Probleme avec commande system et code
    Par Ludo167 dans le forum Langage
    Réponses: 3
    Dernier message: 14/07/2004, 12h01
  5. Synthaxe pour expression comprenant quote avec commande like
    Par loopy4321 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/07/2004, 12h21

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