Copier un fichier qu'une seule fois

Copier un fichier qu'une seule fois - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 11-04-2017 à 08:31:30    


 
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


---------------
Vente LBC : https://www.leboncoin.fr/profil/9dd [...] 2b4/offres
Reply

Marsh Posté le 11-04-2017 à 08:31:30   

Reply

Marsh Posté le 11-04-2017 à 13:34:17    

Pour rsync c'est

Code :
  1. --ignore-existing
 

Edit: J'avais mal lu, si tu veux garder en mémoire des fichiers copiés même après les avoir supprimés dans la destination, tu va pas pouvoir couper au script/liste de fichiers déjà copiés je le crains.


Message édité par h3bus le 11-04-2017 à 13:35:51

---------------
sheep++
Reply

Marsh Posté le 11-04-2017 à 13:52:11    

Tu peux essayer de combiner

Code :
  1. --exclude-from <fichier contenant la listes de fichier à exclure>


 
Un truc du genre

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


---------------
sheep++
Reply

Marsh Posté le 11-04-2017 à 15:25:52    

Ca fonctionne !

 

Merci :)


Message édité par zeuth le 11-04-2017 à 15:33:58

---------------
Vente LBC : https://www.leboncoin.fr/profil/9dd [...] 2b4/offres
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed