Skip to content

88lex/diffmove

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

diffmove

ADDED diffsplit as a standalone and as an option within diffsets (see below)

Usage diffmove: ./diffmove source: destination:
Usage diffsets: ./diffsets dset.video
Usage difflist: ./difflist source: destination:\

DIFFMOVE
diffmove uses rclone to generate a list of files that are on source but not on the destination remote, and then moves those files from source to the destination remote.

Files present on both source and destination remain on source. Files present only on destination are not touched.

Example: ./diffmove source: destination:

Source:       Destination:
file1
file2
file3         file3
file4         file4
              file5
After diffmove
Source:       Destination:
              file1
              file2
file3         file3
file4         file4
              file5

DIFFSPLIT
./diffsplit source: destination:

diffsplit moves files and folders that are in the destination: remote but not in the source: remote into a backup folder destination:backup

DIFFSETS
diffsets uses a set file containing any number of source-destination pairs along with diffmove to move files as described above for each pair.

#source                     destination
bak:home_movies             gdrive:Media/home_movies
bak:travel_video            gdrive:Media/travel_video

NOTE: diffsets will now move files to destination:backup IF you include a third column with a master remote. Be careful Remember that you have moved files out of the source, so you cannot use source as master. Using diffsplit within diffsets requires you to have a third remote (a 'master' that copies to source, which is then moved to destination).

#source                     destination                  master
bak:home_movies             gdrive:Media/home_movies     master:Media/home_movies
bak:travel_video            gdrive:Media/travel_video

In the above example diffsplit will run for home_movies but not for travel_video. After running, home_movies will be identical in master and destination.

DIFFLIST
difflist is a standalone script using rclone check to find differences between source and destination rclone remotes. difflist generates a flat text file called difflist.txt which contains files that exist on source but not on destination (a one way compare).

Additional scripts:
rc_one will cycle through folders or files one at a time.
Use -d (default) to cycle folders only. Remove -d to cycle files one at a time. Use --level (lev variable in the script) to control to what depth rc_one cycles.
Usage rc_one: ./rc_one sync source: destination:\

rc_oneSA is the same as rc_one, but uses service accounts as well. See https://github.com/88lex/sa-guide to better understand service accounts
Usage rc_oneSA: ./rc_oneSA copy source: destination:\

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages