Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/08/2012, à 13:31

kironux

[Résolu] [Topicàlacon] Fusion de deux dossiers de même nom

Bonjour à tous !

Alors voilà un petit truc que j'ai remarqué, autant le dire tout de suite, c'est un détail futile...
Voilà l'exemple parlant :

user@Host:~$ ll -R $HOME/rep/
rep/:
total 12
drwxrwxr-x  3 user user 4096 août   3 13:23 ./
drwx------ 32 user user 4096 août   3 13:22 ../
-rw-rw-r--  1 user user    0 août   3 13:23 fish
drwxrwxr-x  2 user user 4096 août   3 13:23 rep/

rep/rep:
total 8
drwxrwxr-x 2 user user 4096 août   3 13:23 ./
drwxrwxr-x 3 user user 4096 août   3 13:23 ../
-rw-rw-r-- 1 user user    0 août   3 13:23 potatoe

Le résultat final doit-être :

user@Host:~$ ll -R $HOME/rep/
rep:
total 8
drwxrwxr-x  2 user user 4096 août   3 13:29 ./
drwx------ 32 user user 4096 août   3 13:22 ../
-rw-rw-r--  1 user user    0 août   3 13:23 fish
-rw-rw-r--  1 user user    0 août   3 13:23 potatoe

Tout ce qui est contenu dans $HOME/rep/rep doit être remis dans $HOME/rep, avec la commande suivante :

user@Host:~$ cd rep
user@Host:~/rep$ mv rep/ .. -v
mv: impossible de déplacer «rep/» vers «../rep»: Le dossier n'est pas vide

Ça fonctionne sur Windows, mais sur Linux (enfin, ici, Ubuntu) il n'aime pas hmm

Quelqu'un aurait une idée sur le pourquoi ça ne fonctionne pas ? (histoire d'inode ?)

Dernière modification par kironux (Le 03/08/2012, à 14:40)

Hors ligne

#2 Le 03/08/2012, à 13:43

Kooothor

Re : [Résolu] [Topicàlacon] Fusion de deux dossiers de même nom

Plop,

$ cd rep && cp -r rep/* . && rm -r rep

@+
~ktr

Hors ligne

#3 Le 03/08/2012, à 13:49

Bousky

Re : [Résolu] [Topicàlacon] Fusion de deux dossiers de même nom

La commande « mv » fait en réalité un renommage, tu ne peux donc pas renommer « ~/rep/rep » en « ~/rep » car celui-ci existe déjà. Déplace plutôt le contenu du dossier puis supprime le (une fois qu'il est vide) :

mv ~/rep/rep/* ~/rep
rmdir ~/rep/rep
kironux a écrit :

Ça fonctionne sur Windows

Ça n'a juste strictement rien à voir.


EDIT : @Kooothor : le « rm -r » est une mauvaise idée, car s'il y a des fichiers cachés il ne seront pas pris en compte par « * » et du coup ils seront perdus.

Dernière modification par Bousky (Le 03/08/2012, à 13:52)


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#4 Le 03/08/2012, à 14:40

kironux

Re : [Résolu] [Topicàlacon] Fusion de deux dossiers de même nom

Merci pour les info's, je ne savais pas que mv était un renommage yikes

Pour la partie Windows, je souhaitais simplement la signaler, car le fonctionnement n'est pas similaire, d'où ton explication sur le renommage wink

Et pour le "rm -r", je préfère utiliser rmdir, histoire d'être sûr (j'ai déjà loupé quelques trucs avec "rm -r" ^^'

Merci wink

Hors ligne

#5 Le 03/08/2012, à 16:04

Kooothor

Re : [Résolu] [Topicàlacon] Fusion de deux dossiers de même nom

Bousky a écrit :

EDIT : @Kooothor : le « rm -r » est une mauvaise idée, car s'il y a des fichiers cachés il ne seront pas pris en compte par « * » et du coup ils seront perdus.

Bien vu ! wink

Hors ligne