Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 29-07-2015 21:56:21

oliv134
Membre
Inscription : 29-07-2015

Copie de fichier

Bonjour,

je souhaite copier des fichiers en ligne de commande avec un renommage à la volée en cas de doublon sur le nom.

Exemple :

Le répertoire A contient le fichier salut.txt
Le répertoire B contient aussi le fichier salut.txt
Le répertoire C contient aussi le fichier salut.txt

Lorsque je copie les fichiers des dossiers A et B  vers C, j'aimerai obtenir:

salut.txt
salut-2.txt
salut-3.txt

Enfin ou quelque chose dans le genre.


Malgré avoir lu des pages sur cp, rsync et j'en passe, je n'ai pas trouvé.
Je vous remercie par avance pour votre aide.

Hors ligne

#2 29-07-2015 22:29:24

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : Copie de fichier

Ça m'intéresse ça!
À mon avis, ce n'est pas possible sans se faire un script qui teste tout ça. Mais qui sait, quelqu'un a peut-être la solution?

YA3HGA-H

Hors ligne

#3 30-07-2015 12:41:43

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Copie de fichier

Bonjour,


Peut-être dans le genre :

cp --backup=numbered ~/A/salut.txt ~/C && cp --backup=numbered ~/B/salut.txt ~/C




Ce qui donne :

ls ~/C


salut.txt  salut.txt.~1~  salut.txt.~2~


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#4 30-07-2015 13:27:54

oliv134
Membre
Inscription : 29-07-2015

Re : Copie de fichier

Bonjour Paskal,

je te remercie pour ta réponse.
Cependant, je ne souhaite pas que l'extension soit modifiée.

Hors ligne

#5 30-07-2015 13:35:21

vv222
Membre
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : >= Linux 4.5.0 (amd64)
(G)UI : Openbox + ROX
Inscription : 18-11-2013
Site Web

Re : Copie de fichier

Je vais réfléchir à un court script qui puisse gérer ça.
Est-ce que A et B peuvent contenir une arborescence ? Celle-ci doit-elle être reproduite sous C ?
Certains fichiers peuvent-ils contenir un '.' dans leur nom (qui ne délimiterait donc pas l’extension) ?

Jouer sous Debian ? Facile !

Hors ligne

#6 30-07-2015 20:28:36

oliv134
Membre
Inscription : 29-07-2015

Re : Copie de fichier

Bonsoir vv222,

La réponse est oui à toutes tes questions.

Merci de t’attarder sur mon problème.

Hors ligne

#7 30-07-2015 22:51:45

vv222
Membre
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : >= Linux 4.5.0 (amd64)
(G)UI : Openbox + ROX
Inscription : 18-11-2013
Site Web

Re : Copie de fichier

Les extensions des fichiers peuvent elles être "composées" (ex : .tar.gz), ou est-ce qu’on peut assumer que le dernier '.' sépare le nom du fichier de son extension?

Dernière modification par vv222 (30-07-2015 22:52:27)


Jouer sous Debian ? Facile !

Hors ligne

#8 30-07-2015 22:57:07

oliv134
Membre
Inscription : 29-07-2015

Re : Copie de fichier

Selon mes besoins on peut considérer le dernier '.' comme séparateur de l'extension.

Mais je n'y avais pas pensé.

Si on ajoute une numération en début de nom de fichier cela serai peut être plus facile:

salut.txt
2-salut.txt
3-salut.txt

Hors ligne

#9 31-07-2015 00:00:33

vv222
Membre
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : >= Linux 4.5.0 (amd64)
(G)UI : Openbox + ROX
Inscription : 18-11-2013
Site Web

Re : Copie de fichier

oliv134 a écrit :

Selon mes besoins on peut considérer le dernier '.' comme séparateur de l'extension.


 
Dans ce cas tu peux faire ton choix entre ce format :

salut.txt
salut-2.txt
salut-3.txt


et celui-ci :

salut.txt
2-salut.txt
3-salut.txt


 
Dis-moi lequel tu préfères et je me lance dans la rédaction du script wink


Jouer sous Debian ? Facile !

Hors ligne

#10 31-07-2015 10:44:31

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Copie de fichier

sinon, tu peux lancer un coup de rdfind, puis renommer tous ceux qui n'ont pas été identifiés comme doublons smile
Il fait ça très efficacement.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#11 31-07-2015 16:17:55

vv222
Membre
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : >= Linux 4.5.0 (amd64)
(G)UI : Openbox + ROX
Inscription : 18-11-2013
Site Web

Re : Copie de fichier

captnfab : Rabat-joie ! big_smile

Jouer sous Debian ? Facile !

Hors ligne

Pied de page des forums