github.com/rclone/rclone@v1.66.1-0.20240517100346-7b89735ae726/fs/logger/testdata/script/TestCheckVsSync.txtar (about) 1 # tests whether rclone check and rclone sync output exactly the same file lists. 2 3 # Filling src and dst with makefiles: 4 exec rclone test makefiles $SRC --seed 0 5 exec rclone test makefiles $DST --seed 1 6 exec rclone test makefiles $SRC --seed 2 7 exec rclone test makefiles $DST --seed 2 8 9 # running rclone check for baseline test: 10 # error is expected here: 11 ! exec rclone check $SRC $DST --match $WORK/CHECKmatch.txt --combined $WORK/CHECKcombined.txt --missing-on-src $WORK/CHECKmissingonsrc.txt --missing-on-dst $WORK/CHECKmissingondst.txt --error $WORK/CHECKerr.txt --differ $WORK/CHECKdiffer.txt -q 12 13 # running sync with output files: 14 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 15 16 # sorting them by line and diffing: 17 exec sort $WORK/CHECKmatch.txt -o $WORK/CHECKmatch.txt 18 exec sort $WORK/CHECKcombined.txt -o $WORK/CHECKcombined.txt 19 exec sort $WORK/CHECKmissingonsrc.txt -o $WORK/CHECKmissingonsrc.txt 20 exec sort $WORK/CHECKmissingondst.txt -o $WORK/CHECKmissingondst.txt 21 exec sort $WORK/CHECKerr.txt -o $WORK/CHECKerr.txt 22 exec sort $WORK/CHECKdiffer.txt -o $WORK/CHECKdiffer.txt 23 24 exec sort $WORK/SYNCmatch.txt -o $WORK/SYNCmatch.txt 25 exec sort $WORK/SYNCcombined.txt -o $WORK/SYNCcombined.txt 26 exec sort $WORK/SYNCmissingonsrc.txt -o $WORK/SYNCmissingonsrc.txt 27 exec sort $WORK/SYNCmissingondst.txt -o $WORK/SYNCmissingondst.txt 28 exec sort $WORK/SYNCerr.txt -o $WORK/SYNCerr.txt 29 exec sort $WORK/SYNCdiffer.txt -o $WORK/SYNCdiffer.txt 30 31 # diff match check vs. sync: 32 cmp $WORK/CHECKmatch.txt $WORK/SYNCmatch.txt 33 # diff combined check vs. sync: 34 cmp $WORK/CHECKcombined.txt $WORK/SYNCcombined.txt 35 # diff missingonsrc check vs. sync: 36 cmp $WORK/CHECKmissingonsrc.txt $WORK/SYNCmissingonsrc.txt 37 # diff missingondst check vs. sync: 38 cmp $WORK/CHECKmissingondst.txt $WORK/SYNCmissingondst.txt 39 # diff error check vs. sync: 40 cmp $WORK/CHECKerr.txt $WORK/SYNCerr.txt 41 # diff differ check vs. sync: 42 cmp $WORK/CHECKdiffer.txt $WORK/SYNCdiffer.txt 43 44 # verify accuracy 45 exec rclone check $SRC $DST 46 exec diff -rya --suppress-common-lines $SRC $DST 47 [!windows] exec rsync -aEvhPu $SRC/ $WORK/rsyncDst 48 [!windows] exec rclone check $DST $WORK/rsyncDst