github.com/rclone/rclone@v1.66.1-0.20240517100346-7b89735ae726/fs/logger/testdata/script/TestBeforeVsAfter.txtar (about) 1 # tests whether an md5sum file generated post-sync matches our pre-sync prediction 2 3 # Filling src and dst with two different versions of rclone source!: 4 exec rclone copyurl https://github.com/rclone/rclone/archive/refs/tags/v1.49.1.zip $SRC/src.zip 5 exec rclone copyurl https://github.com/rclone/rclone/archive/refs/tags/v1.54.1.zip $DST/dst.zip 6 exec unzip $SRC/src.zip -d $SRC 7 exec unzip $DST/dst.zip -d $DST 8 9 10 # generating sumfiles: 11 exec rclone md5sum $SRC --output-file $WORK/src-before.txt 12 exec rclone md5sum $DST --output-file $WORK/dst-before.txt 13 14 # running sync with output files: 15 exec rclone sync $SRC $DST --match $WORK/SYNCmatch.txt --combined $WORK/SYNCcombined.txt --missing-on-src $WORK/SYNCmissingonsrc.txt --missing-on-dst $WORK/SYNCmissingondst.txt --error $WORK/SYNCerr.txt --differ $WORK/SYNCdiffer.txt --dest-after $WORK/SYNCdestafter.txt --format 'hp' --separator ' ' 16 17 # generating sumfiles: 18 exec rclone md5sum $SRC --output-file $WORK/src-after.txt 19 exec rclone md5sum $DST --output-file $WORK/dst-after.txt 20 21 # sorting them by line and diffing: 22 exec sort $WORK/src-before.txt -o $WORK/src-before.txt 23 exec sort $WORK/dst-before.txt -o $WORK/dst-before.txt 24 exec sort $WORK/src-after.txt -o $WORK/src-after.txt 25 exec sort $WORK/dst-after.txt -o $WORK/dst-after.txt 26 27 exec sort $WORK/SYNCmatch.txt -o $WORK/SYNCmatch.txt 28 exec sort $WORK/SYNCcombined.txt -o $WORK/SYNCcombined.txt 29 exec sort $WORK/SYNCmissingonsrc.txt -o $WORK/SYNCmissingonsrc.txt 30 exec sort $WORK/SYNCmissingondst.txt -o $WORK/SYNCmissingondst.txt 31 exec sort $WORK/SYNCerr.txt -o $WORK/SYNCerr.txt 32 exec sort $WORK/SYNCdiffer.txt -o $WORK/SYNCdiffer.txt 33 exec sort $WORK/SYNCdestafter.txt -o $WORK/SYNCdestafter.txt 34 35 # diff src before vs src after: 36 cmp $WORK/src-before.txt $WORK/src-after.txt 37 38 # diff dst before vs dst after: 39 ! cmp $WORK/dst-before.txt $WORK/dst-after.txt 40 41 # diff src before vs dst after: 42 cmp $WORK/src-before.txt $WORK/dst-after.txt 43 44 # diff dst before vs src after: 45 ! cmp $WORK/dst-before.txt $WORK/src-after.txt 46 47 # diff md5sum dst after vs sync dest-after: 48 cmp $WORK/dst-after.txt $WORK/SYNCdestafter.txt