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.

#26 Le 02/10/2014, à 21:13

xunil2003

Re : Logiciel pour mettre à jour son dossier /home/user ça existe ?

Re,

Ok, J'avais compris désactiver le mode automatique de Unison.
Alors, j'ai réussi à réaliser mon script bash qui liste tous les fichiers avec la taille des fichiers des deux dossiers.

Le script :

#!/bin/bash
FICHIER1=/home/laurent/bash/
FICHIER2=/media/laurent/CORSAIR/Partage/bash/
cd $FICHIER1
for x in $(find . -type f); do ls -mh  --almost-all --full-time  "$FICHIER1/$x" "$FICHIER2/$x"; echo ; done
cd ~
exit 0

Extrait résultat :

-rw------- 1 laurent laurent 2,5K 2013-11-06 02:46:40.000000000 +0100 /home/laurent/bash//./Transferer-son-home.sh~
-rw-r--r-- 1 laurent laurent 2,5K 2013-11-06 02:46:40.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./Transferer-son-home.sh~

-rw------- 1 laurent laurent 1,4K 2013-11-11 17:46:44.000000000 +0100 /home/laurent/bash//./modem-test-03.sh~
-rw-r--r-- 1 laurent laurent 1,4K 2013-11-11 17:46:44.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./modem-test-03.sh~

-rw------- 1 laurent laurent 552 2012-12-29 03:55:22.000000000 +0100 /home/laurent/bash//./scanner-photo-diapositives-negatifs-medion-MD86372.sh~
-rw-r--r-- 1 laurent laurent 552 2012-12-29 03:55:22.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./scanner-photo-diapositives-negatifs-medion-MD86372.sh~

-rw------- 1 laurent laurent 3,4K 2014-01-21 00:14:08.000000000 +0100 /home/laurent/bash//./archive-desarchive.sh
-rw-r--r-- 1 laurent laurent 3,4K 2014-01-21 00:14:08.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./archive-desarchive.sh

-rw------- 1 laurent laurent 931 2013-07-15 23:56:04.000000000 +0200 /home/laurent/bash//./installer-domogik-domoweb.sh
-rw-r--r-- 1 laurent laurent 931 2013-07-15 23:56:04.000000000 +0200 /media/laurent/CORSAIR/Partage/bash//./installer-domogik-domoweb.sh

-rw------- 1 laurent laurent 939 2012-09-02 04:29:44.000000000 +0200 /home/laurent/bash//./modem-test-02.sh
-rw-r--r-- 1 laurent laurent 939 2012-09-02 04:29:44.000000000 +0200 /media/laurent/CORSAIR/Partage/bash//./modem-test-02.sh

-rw------- 1 laurent laurent 13K 2013-07-12 13:41:34.000000000 +0200 /home/laurent/bash//./Installer_la_domotique_z-wave_avec_openzwave.sh
-rw-r--r-- 1 laurent laurent 13K 2013-07-12 13:41:34.000000000 +0200 /media/laurent/CORSAIR/Partage/bash//./Installer_la_domotique_z-wave_avec_openzwave.sh

-rw------- 1 laurent laurent 1,7K 2012-04-16 19:52:10.000000000 +0200 /home/laurent/bash//./install_iplc_cm15pro.sh~
-rw-r--r-- 1 laurent laurent 1,7K 2012-04-16 19:52:10.000000000 +0200 /media/laurent/CORSAIR/Partage/bash//./install_iplc_cm15pro.sh~

-rw------- 1 laurent laurent 88 2014-03-25 00:47:20.000000000 +0100 /home/laurent/bash//./zenity/zenity.sh
-rw-r--r-- 1 laurent laurent 88 2014-03-25 00:47:20.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity.sh

-rw------- 1 laurent laurent 365 2014-03-25 01:14:28.000000000 +0100 /home/laurent/bash//./zenity/zenity-Boîte-de-dialogue-de-liste-2.sh~
-rw-r--r-- 1 laurent laurent 365 2014-03-25 01:14:28.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-Boîte-de-dialogue-de-liste-2.sh~

-rw------- 1 laurent laurent 623 2014-03-25 12:02:00.000000000 +0100 /home/laurent/bash//./zenity/Zenity-lisezmoi.txt
-rw-r--r-- 1 laurent laurent 623 2014-03-25 12:02:00.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/Zenity-lisezmoi.txt

-rw------- 1 laurent laurent 653 2014-03-25 00:41:00.000000000 +0100 /home/laurent/bash//./zenity/zenity-boîte-de-dialogue-de-barre-de-progression.sh
-rw-r--r-- 1 laurent laurent 653 2014-03-25 00:41:00.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-boîte-de-dialogue-de-barre-de-progression.sh

-rw------- 1 laurent laurent 495 2014-03-25 01:09:38.000000000 +0100 /home/laurent/bash//./zenity/zenity-Boîte-de-dialogue-de-liste.sh
-rw-r--r-- 1 laurent laurent 495 2014-03-25 01:09:38.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-Boîte-de-dialogue-de-liste.sh

-rw------- 1 laurent laurent 291 2014-03-25 00:52:10.000000000 +0100 /home/laurent/bash//./zenity/zenity-avec-if-else.sh
-rw-r--r-- 1 laurent laurent 291 2014-09-29 09:11:18.000000000 +0200 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-avec-if-else.sh

Ce qui me surprend c'est que la taille des fichiers est identique, ce qui les différencie c'est la date et l'heure ?

Merci.

Dernière modification par xunil2003 (Le 02/10/2014, à 21:14)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#27 Le 02/10/2014, à 21:20

tiramiseb

Re : Logiciel pour mettre à jour son dossier /home/user ça existe ?

j'ai réussi à créer mon script bash qui liste tous les fichiers avec la taille des fichiers des deux dossiers.

Je ne comprends pas le but de ce script... Unison te donne déjà cette info.

Ce qui me surprend c'est que la taille des fichiers est identique, ce qui les différencie c'est la date et l'heure ?

Bah oui, c'est ce qu'Unison t'a dit dans le screenshot dans ton message #20... Enfin c'est vrai que dans ce screenshot il y a 113 octets de différence sur le fichier "fenetre-image-4.py"... mais je ne serais pas étonné du tout que pour la plupart des fichiers il y ait juste une différence de date...

Hors ligne

#28 Le 03/10/2014, à 07:25

xunil2003

Re : Logiciel pour mettre à jour son dossier /home/user ça existe ?

Re,

Donc quand il indique un point d'interrogation ça ne sert pas à grand-chose de réécrire les fichiers avec une nouvelle date, vue que la taille est identique ?
Par contre j'ai les fichiers /.directory de chaque répertoire avec une taille différente, il ont tous un point d'interrogation .

La encre,  j'ai des fichiers avec une taille différente qui ont un point d'interrogation (screenshot Unison) :

bash/Ubuntu_12.04/Installation-pilote-tbs.sh
laurent      : new file           modified on 2014-07-10 at 23:22:48  size 8020      unknown permissions
Partage      : new file           modified on 2014-09-30 at  1:44:14  size 8506      unknown permissions

bash/dernier/Installer_sdr.sh
laurent      : new file           modified on 2014-09-28 at  1:10:43  size 36090     unknown permissions
Partage      : new file           modified on 2014-09-09 at 10:30:08  size 13623     unknown permissions

Je suis surpris qu'il ne sait pas quoi faire ?

Et il possible de mettre tous sa en automatique genre:
Vérifie la dernière date et copient les fichiers avec la plus grande taille et ignore les fichiers de taille identique.
PS : J'ai trop de répertoire et sous dossiers, s'il faut qu'a chaque fois, je lui indique quoi faire quand il y a un point d'interrogation, je m'en sors plus.

Merci.

Dernière modification par xunil2003 (Le 03/10/2014, à 07:43)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#29 Le 03/10/2014, à 08:41

tiramiseb

Re : Logiciel pour mettre à jour son dossier /home/user ça existe ?

Ma réponse, globalement et en bref, à ton interrogation de fond est, je pense :
Tu as déjà les fichiers des deux côtés mais ils ne sont pas identiques, alors Unison te demande ce qu'il doit faire. Quand il sera le seul à gérer les fichiers, il saura tout faire comme un grand.

-----

Maintenant, les détails :

Donc quand il indique un point d'interrogation ça ne sert pas à grand-chose de réécrire les fichiers avec une nouvelle date, vue que la taille est identique ?

Ça ne sert jamais à rien de réécrire les fichiers.
Quand il met un point d'interrogation, ça veut dire que pour lui les fichiers sont différents, c'est alors à toi de voir lequel tu veux conserver et le lui dire en appuyant sur la touche "flèche gauche" ou sur la touche "flèche droite" de ton clavier.
Ou alors c'est un fichier sur lequel tu as fait des modifications des deux côtés, auquel cas il faut te débrouiller pour que l'un des deux ait toutes les modifications, avant de relancer la synchronisation.

bash/Ubuntu_12.04/Installation-pilote-tbs.sh
laurent      : new file           modified on 2014-07-10 at 23:22:48  size 8020      unknown permissions
Partage      : new file           modified on 2014-09-30 at  1:44:14  size 8506      unknown permissions

bash/dernier/Installer_sdr.sh
laurent      : new file           modified on 2014-09-28 at  1:10:43  size 36090     unknown permissions
Partage      : new file           modified on 2014-09-09 at 10:30:08  size 13623     unknown permissions

Je suis surpris qu'il ne sait pas quoi faire ?

Il te le dit clairement : pour lui, ce sont des nouveaux fichiers des deux côtés. Et ils ne sont pas identiques. C'est alors à toi de lui dire lequel est à conserver.

Unison est TRÈS PRÉCAUTIONNEUX avec tes données : il ne décidera jamais tout seul quel fichier il faut conserver, quand il a un doute.

Et il possible de mettre tous sa en automatique genre:
Vérifie la dernière date et copient les fichiers avec la plus grande taille

1/ Vérifier la dernière date ? Tu veux dire « conserver le fichier avec la date de modification la plus récente » ?
Mais si tu as fait une "bonne" modification le lundi d'un côté et une "mauvaise" modification le mardi de l'autre côté, il conservera la "mauvaise" modification : ce n'est pas ce que tu veux, si ?

2/ Copier les fichiers avec la plus grande taille ?
Mais si tu as fait une "bonne" modification de 148 octets d'un côté et une "mauvaise" modification de 152 octets de l'autre côté, il conservera la "mauvaise" modification : ce n'est pas ce que tu veux, si ?

et ignore les fichiers de taille identique.

« Ignorer les fichiers de taille identique », ça veut dire quoi ?
=> Si tu parles d'ignorer les fichiers identiques, c'est bien sûr déjà ce qu'il fait : il ne te les montre pas.
=> Si tu dis qu'il ne doit pas synchroniser les fichiers qui ont la même taille mais pas le même contenu, c'est déjà ce qu'il fait : il met un point d'interrogation, si tu fais "go" ça les ignore
=> Si tu demandes qu'il ignore les dates de modification, alors il faut ajouter l'option "times = false".

PS : J'ai trop de répertoire et sous dossiers, s'il faut qu'a chaque fois, je lui indique quoi faire quand il y a un point d'interrogation, je m'en sors plus.

Ça n'est à faire que la première fois, et uniquement si les données sont déjà présentes (mais différentes) des deux côtés.

Cela veut donc dire que tu as déjà une copie des fichiers des deux côtés mais que les deux copies ne sont pas identiques.
Il ne peut pas deviner tout seul ce qui est à garder et ce qui est à jeter.

À partir du moment où il sera le seul à faire les synchronisations, il n'y aura plus de tel comportement.

Hors ligne