mirror of
https://github.com/rclone/rclone.git
synced 2024-12-12 18:21:57 +01:00
9c96c13a35
Before this change, --resync was handled in three steps, and needed to do a lot of unnecessary work to implement its own --ignore-existing logic, which also caused problems with unicode normalization, in addition to being pretty slow. After this change, it is refactored to produce the same result much more efficiently, by reducing the three steps to two and letting ci.IgnoreExisting do the work instead of reinventing the wheel. The behavior and sync order remain unchanged for now -- just faster (but see the ongoing lively discussions about potential future changes in #5681!)
54 lines
2.3 KiB
Plaintext
54 lines
2.3 KiB
Plaintext
[36m(01) :[0m [34mtest rmdirs[0m
|
||
|
||
|
||
[36m(02) :[0m [34mtest initial bisync[0m
|
||
[36m(03) :[0m [34mbisync resync[0m
|
||
INFO : Synching Path1 "{path1/}" with Path2 "{path2/}"
|
||
INFO : Copying unique Path2 files to Path1
|
||
INFO : - [34mPath2[0m [35mResync is copying UNIQUE files to[0m - [36mPath1[0m
|
||
INFO : - [34mPath1[0m [35mResync is copying UNIQUE OR DIFFERING files to[0m - [36mPath2[0m
|
||
INFO : Resync updating listings
|
||
INFO : [32mBisync successful[0m
|
||
|
||
[36m(04) :[0m [34mtest 1. delete path1 subdir file[0m
|
||
[36m(05) :[0m [34mdelete-file {path1/}subdir/file20.txt[0m
|
||
|
||
[36m(06) :[0m [34mtest 2. run bisync without remove-empty-dirs[0m
|
||
[36m(07) :[0m [34mbisync[0m
|
||
INFO : Synching Path1 "{path1/}" with Path2 "{path2/}"
|
||
INFO : Building Path1 and Path2 listings
|
||
INFO : Path1 checking for diffs
|
||
INFO : - [34mPath1[0m [35mFile was deleted[0m - [36msubdir/file20.txt[0m
|
||
INFO : Path1: 1 changes: 0 new, 0 newer, 0 older, 1 deleted
|
||
INFO : Path2 checking for diffs
|
||
INFO : Applying changes
|
||
INFO : - [34mPath2[0m [35mQueue delete[0m - [36m{path2/}subdir/file20.txt[0m
|
||
INFO : - [34mPath1[0m [35mDo queued copies to[0m - [36mPath2[0m
|
||
INFO : Updating listings
|
||
INFO : Validating listings for Path1 "{path1/}" vs Path2 "{path2/}"
|
||
INFO : [32mBisync successful[0m
|
||
|
||
[36m(08) :[0m [34mtest 3. confirm the subdir still exists on both paths[0m
|
||
[36m(09) :[0m [34mlist-dirs {path1/}[0m
|
||
subdir/
|
||
[36m(10) :[0m [34mlist-dirs {path2/}[0m
|
||
subdir/
|
||
|
||
[36m(11) :[0m [34mtest 4. run bisync with remove-empty-dirs[0m
|
||
[36m(12) :[0m [34mbisync remove-empty-dirs[0m
|
||
INFO : Synching Path1 "{path1/}" with Path2 "{path2/}"
|
||
INFO : Building Path1 and Path2 listings
|
||
INFO : Path1 checking for diffs
|
||
INFO : Path2 checking for diffs
|
||
INFO : No changes found
|
||
INFO : Updating listings
|
||
INFO : Validating listings for Path1 "{path1/}" vs Path2 "{path2/}"
|
||
INFO : Removing empty directories
|
||
INFO : subdir: Removing directory
|
||
INFO : subdir: Removing directory
|
||
INFO : [32mBisync successful[0m
|
||
|
||
[36m(13) :[0m [34mtest 5. confirm the subdir has been removed on both paths[0m
|
||
[36m(14) :[0m [34mlist-dirs {path1/}[0m
|
||
[36m(15) :[0m [34mlist-dirs {path2/}[0m
|