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 :

Déplacement d'un dossier dans lui-même


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 295
    Par défaut Déplacement d'un dossier dans lui-même
    Bonjour

    4 fichiers : a, A, t, T
    1 répertoire : pouet
    1 console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $ ls
    a  A  pouet  t  T
    $ mv [A-Z]* pouet/
    mv: impossible de déplacer 'pouet' vers un sous-répertoire de lui-même, 'pouet/pouet'
    $ ls
    a  pouet
    $ ls pouet
    A  t  T
    $ mv pouet/{A,t,T} .
    $ ls
    a  A  pouet  t  T
    Pourquoi veut-il déplacer le répertoire alors que son nom ne commence pas par une majuscule ?
    Pourquoi cette opération le perturbe tellement que "a" est laissé tranquille alors que "t" est déplacé ?

    Merci de votre attention.

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    Une moitié de réponse: [A-Z] comprend aussi les minuscules selon ta locale ou le type de FS (par exemple les FS FAT32 ou NTFS).

    Pour l'autre question, je ne pense pas que le mv s'amuse à faire du tri avant le déplacement, il doit prendre les fichiers par ordre d'apparition sur le FS, enfin, je suppose...

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 295
    Par défaut
    Ben justement, le 'a' (avant 'p') n'est pas pris mais le 't' (après 'p'), oui.
    Donc il change de comportement vis-à-vis des minuscules.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ set -x
    $ LC_ALL=C mv [A-Z]* pouet/
    +16:07:05 LC_ALL=C
    +16:07:05 mv -i A pouet t T pouet/
    mv: cannot move 'pouet' to a subdirectory of itself, 'pouet/pouet'
    Il se met à me parler en anglais... il est pas content.

    Je rajoute une troisième question :
    Quelle est la bonne syntaxe pour déplacer les fichiers commençant par une majuscule dans un dossier ?

    FStype: ext4

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    que donne find dans l'ordre d'affichage de tes fichiers ?

  5. #5
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 295
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $ find
    .
    ./pouet
    ./A
    ./t
    ./a
    ./T

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    le a est avant le A.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ touch /tmp/{a..z} /tmp/{A..Z}
    $ printf '%s\n' /tmp/[A-Z]
    /tmp/A
    /tmp/b
    /tmp/B
    /tmp/c
    [...]
    /tmp/z
    /tmp/Z
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. [SFML 2.0] Dessiner un objet dans lui même ?
    Par Vidou12 dans le forum SFML
    Réponses: 10
    Dernier message: 30/06/2016, 16h23
  2. [Débutant] Récupérer la taille des fichiers/dossiers dans une même variable
    Par Bylliboy dans le forum VB.NET
    Réponses: 11
    Dernier message: 18/06/2014, 12h50
  3. [Batch] Soucis pour lister le fichier de sortie dans lui-même
    Par Olivier Regnier dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 21/01/2013, 23h31
  4. Lire l'étiquette d'un Xcontrol dans lui-même
    Par Gazawik dans le forum LabVIEW
    Réponses: 0
    Dernier message: 23/04/2009, 09h49
  5. XMLSchema -> un élement dans lui même
    Par _root dans le forum Valider
    Réponses: 2
    Dernier message: 09/06/2008, 22h48

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