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 11/04/2017, à 08:30

Geoholz

[Résolu] Copier un fichier qu'une fois

Bonjour,

Voila ce que je voudrais comme fonctionnalité

J'ai un répertoire A contenant des fichiers, et un répertoire B vide.

J'aimerais automatiser la copie des fichiers de A vers B mais qu'une seul fois.

Exemple: Il y a un fichier toto dans A, rien dans B.
Je lance la commande / script. Toto se retrouve dans A et B.
Maintenant je déplace / supprimer toto dans B
J'aimerais que quand je relance la commande / script toto ne soit plus copié dans B car il l'a deja était une fois !


Est ce que je dois faire un script pour noter dans une variable tous les fichiers que je copie et donc seulement copier les fichiers qui ne se trouvent pas la variable, ou est que ca existe deja ? ( une option dans rsync ?? pas trouvé en tout cas )

Merci d'avance smile

Dernière modification par Ayral (Le 11/04/2017, à 23:03)

Hors ligne

#2 Le 11/04/2017, à 09:05

pingouinux

Re : [Résolu] Copier un fichier qu'une fois

Bonjour,
Personnellement, j'écrirais dans un fichier historique le nom de tous les fichiers déjà copiés.
Ensuite, je testerais avant de faire une copie :

Si le fichier est déjà dans l'historique : je ne fais rien
Sinon : je fais une copie du fichier et écris son nom dans l'historique

Hors ligne

#3 Le 11/04/2017, à 12:20

Ayral

Re : [Résolu] Copier un fichier qu'une fois

C'est une option de Grsync.
Il suffit de paramétrer la source et la cible, et Grsync ne synchronisera que les fichiers ayant changé ou nouveaux. Ensuite on sauvegarde le paramétrage sous un nom qui va et on peut le lancer quand on veut.
Évidemment ce n'est pas une ligne de commande, mais quand je peux éviter de taper des trucs,  je m'en passe.


Pour mettre les retours de commande entre deux balises code, les explications sont là : https://forum.ubuntu-fr.org/viewtopic.php?id=1614731
Blog d'un retraité
Site de graphisme du fiston Loïc
Ubuntu 22.04 LTS sur un Thinkpad W540

Hors ligne

#4 Le 11/04/2017, à 15:27

Geoholz

Re : [Résolu] Copier un fichier qu'une fois

Finalement en utilisant rsync

h3bus sur le forum hardware.fr a écrit :

    rsync --exclude-from transfered_files.txt --log-format='%n' >> transfered_files.txt

Ca fait exactement ce que je veux smile

Merci

Hors ligne

#5 Le 11/04/2017, à 21:01

Hizoka

Re : [Résolu] Copier un fichier qu'une fois

Salut, si c'est bon, ajoute un [Résolu] dans le titre de ton topic


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#6 Le 11/04/2017, à 21:58

Ferod

Re : [Résolu] Copier un fichier qu'une fois

cp peut le faire avec l'option -u :

-u, --update
              copy only when the SOURCE file is  newer  than  the  destination
              file or when the destination file is missing

Lu récemment sur le forum. smile


"When I was in the military, they gave me a medal for killing
two men, and a descharge for loving one !" Leonard Matlovich

Hors ligne

#7 Le 12/04/2017, à 08:13

Geoholz

Re : [Résolu] Copier un fichier qu'une fois

Merci Ferod mais c'est l'inverse qu'il me faut smile

Hors ligne