#1 Le 11/04/2017, à 07: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
Dernière modification par Ayral (Le 11/04/2017, à 22:03)
Hors ligne
#2 Le 11/04/2017, à 08: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, à 11: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, à 14:27
- Geoholz
Re : [Résolu] Copier un fichier qu'une fois
Finalement en utilisant rsync
rsync --exclude-from transfered_files.txt --log-format='%n' >> transfered_files.txt
Ca fait exactement ce que je veux
Merci
Hors ligne
#5 Le 11/04/2017, à 20: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, à 20: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.
"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, à 07:13
- Geoholz
Re : [Résolu] Copier un fichier qu'une fois
Merci Ferod mais c'est l'inverse qu'il me faut
Hors ligne