rclone/fs
Nick Craig-Wood af4ef8ad8d Implement --no-traverse flag to stop copy traversing the destination remote.
Refactor sync/copy/move
  * Don't load the src listing unless doing a sync and --delete-before
  * Don't load the dst listing if doing copy/move and --no-traverse is set

`rclone --no-traverse copy src dst` now won't load either of the
listings into memory so will use the minimum amount of memory.

This change will reduce the amount of memory rclone uses dramatically
too as in normal operations (copy without --notraverse or sync) as it
no longer loads the source file listing into memory at all.

Fixes #8
Fixes #544
Fixes #546
2016-06-29 17:38:50 +01:00
..
all Make canonical place for all fs in fs/all/all.go 2016-01-03 14:12:45 +00:00
testdata Add configuration file encryption 2016-02-16 16:32:05 +01:00
accounting.go Fix stats print 2016-06-18 16:41:46 +01:00
buffer_test.go Add async readahead buffer 2015-10-12 08:30:27 +01:00
buffer.go Convert to using github.com/pkg/errors everywhere 2016-06-13 17:43:03 +01:00
closed_conn_win.go Unwrap errors properly for patform specific connection retry code. 2016-06-10 13:48:41 +01:00
closed_conn.go Retry errors which indicate the connection closed prematurely. 2016-04-29 17:29:34 +01:00
config_read_password_unsupported.go Stub out ReadPassword on plan9 and solaris to fix compilation 2016-02-21 10:31:53 +00:00
config_read_password.go Stub out ReadPassword on plan9 and solaris to fix compilation 2016-02-21 10:31:53 +00:00
config_test.go Make SizeSuffix output without b suffix for more useful printouts 2016-06-03 22:49:14 +01:00
config.go Implement --no-traverse flag to stop copy traversing the destination remote. 2016-06-29 17:38:50 +01:00
driveletter_windows.go windows: Stop drive letters (eg C:) getting mixed up with remotes (eg drive:) 2015-02-07 22:32:51 +00:00
driveletter.go windows: Stop drive letters (eg C:) getting mixed up with remotes (eg drive:) 2015-02-07 22:32:51 +00:00
error.go Unwrap errors properly for patform specific connection retry code. 2016-06-10 13:48:41 +01:00
filter_test.go Make 0 size files specifiable with --max-size 0b - fixes #450 2016-06-03 21:54:27 +01:00
filter.go Convert to using github.com/pkg/errors everywhere 2016-06-13 17:43:03 +01:00
fs.go Implement --no-traverse flag to stop copy traversing the destination remote. 2016-06-29 17:38:50 +01:00
glob_test.go Convert to using github.com/pkg/errors everywhere 2016-06-13 17:43:03 +01:00
glob.go Convert to using github.com/pkg/errors everywhere 2016-06-13 17:43:03 +01:00
hash_test.go Simplify literals (after running gofmt -s over the code) 2016-02-29 16:57:23 +00:00
hash.go Fix incomplete local hashes. 2016-06-19 16:51:49 +02:00
lister_test.go Convert to using github.com/pkg/errors everywhere 2016-06-13 17:43:03 +01:00
lister.go Factor Lister into own file, write tests and fix 2016-05-07 17:17:43 +01:00
loghttp.go Audit use of log.Print and change to Debug, Log, or ErrorLog as appropriate 2016-06-06 21:23:54 +01:00
make_test_files.go A script to make a directory heirarchy for testing 2016-03-05 20:26:15 +00:00
operations_test.go Implement --no-traverse flag to stop copy traversing the destination remote. 2016-06-29 17:38:50 +01:00
operations.go Implement --no-traverse flag to stop copy traversing the destination remote. 2016-06-29 17:38:50 +01:00
test_all.go Dump out unexpected state in integration test 2016-05-07 21:19:26 +01:00
version.go Version v1.30 2016-06-18 16:41:46 +01:00