[Cyberduck-trac] [Cyberduck] #932: Smart / Magic Uploads (Limited or Partial Syncronization)

Cyberduck trac at trac.cyberduck.ch
Wed Oct 18 15:25:41 CEST 2006


#932: Smart / Magic Uploads (Limited or Partial Syncronization)
-------------------------+--------------------------------------------------
 Reporter:  jamescat     |       Owner:  dkocher                               
     Type:  enhancement  |      Status:  new                                   
 Priority:  normal       |   Milestone:  2.7                                   
Component:  core         |     Version:  2.6.2                                 
 Severity:  normal       |    Keywords:  synchronization magic-upload bookmarks
-------------------------+--------------------------------------------------
 This is probably going to be related to the solution for #158, however,
 this is definitely not a duplicate. It's related in so much that this
 feature will require supporting the "local download folder" that #158
 would add as a bookmark setting, and then will build on it with additional
 functionality.

 Basically, I would like to see a feature like Interarchy's "Auto-Upload"
 bookmarks. ''(It could be called Smart-Sync or Magic Uploads or some such,
 which I think would be a better name than Auto-Uploads anyway, since
 there's nothing especially "automatic" about them other than determining a
 path component.)''

 If you are not familiar with them, you set up a special bookmark that
 keeps track of a remote site (including folder path) and matches that
 folder to a local folder... much like synchronization does, but keeping
 the setting in the bookmark.

 However, instead of synchronizing every file, only files dragged onto the
 application icon (or for Cyberduck, I would hope the bookmark icon as
 well) are uploaded to their relative positions on the server. - It's a
 kind of "limited" or "partial" sync, if you want to look at it that way.
 ''(Hmm, "PODS"? Partial, On-Demand Sync? ... Well, I dunno. But something
 memorable and descriptive.)''

 If that isn't clear, take as example the following site mapping for one of
 these new "Magic Upload" bookmarks:
 {{{
 Remote server: ftp.example.com
 Remote path: /var/www/
 Local path: /Users/james/Sites/Devel/example.com/
 }}}
 The remote folder currently has only an index file, like so:
 {{{
 /var/
     www/
         index.html
 }}}
 And say the local folder's hierarchy looks like this:
 {{{
 ... (parent path components) ...
 example.com/
     index.html
     img/
         logo.png
         homepghdr.jpg
         photos/
             trip01.jpg
             family01.jpg
             ...
     js/
         main.js
         dom.js
         ...
     help.html
     contact.html
     ...
 }}}

 When I drag the 2 files
 '''{{{/Users/james/Sites/Devel/example.com/img/photos/family01.jpg}}}'''
 and '''{{{/Users/james/Sites/Devel/example.com/js/dom.js}}}''' onto the
 Dock icon, Cyberduck (and all other FTP clients, except Interarchy in
 Auto-Upload mode) currently uploads them creating the following site
 structure:
 {{{
 /var/
     www/
         index.html
         family01.jpg
         dom.js
 }}}
 This is all well and good if that's what you want, of course. But it isn't
 always what you want to have happen.

 What the new "PODS" or "Magic Upload" setting would do is look at the two
 base folders (remote '''and''' local) of the bookmark and use them as a
 common reference point for doing our limited sync operation ...
 "''magically''" producing the following folder structure:
 {{{
 /var/
     www/
         index.html
         img/
             photos/
                 family01.jpg
         js/
             dom.js
 }}}
 Of course, any file outside of the local folder hierarchy (one that's on
 your Desktop, for instance) would treat the connection / bookmark as a
 normal connection.

 So, if I then dragged the file
 '''{{{/Users/james/Desktop/newphoto03.jpg}}}''' onto the bookmark or Dock
 icon, the file would be placed in the current working directory on the
 server as usually happens, and thereby produce this structure:
 {{{
 /var/
     www/
         index.html
         img/
             photos/
                 family01.jpg
         js/
             dom.js
         newphoto03.jpg
 }}}
 I hope that makes sense, and that you will work to implement this feature
 in an upcoming release. I think it would be of great use to any number of
 users. For myself, it is nearly the only reason I paid for the Interarchy
 7 upgrade back when that version came out. And I would love to use
 Cyberduck instead, since I prefer OSS anyway - but I simply can't make
 myself leave this one feature behind after having used it for so long now.
 :-)

 Even though I don't often use Cyberduck at the current time, I would be
 '''more''' than happy ''(ecstatic, really)'' to help test out this feature
 if you start working on it. - In fact, I'd be happy to help code it, if I
 can be of any assistance at all... but I'm really a PERL / AppleScript
 coder, not an Obj-C coder, so that I doubt I'll be of that much use in
 respect to the actual code. ''- Well, not unless you want someone along
 just to slow you down, that is! ;-)''

 Thank you!

-- 
Ticket URL: <http://trac.cyberduck.ch/ticket/932>
Cyberduck <http://cyberduck.ch>
FTP and SFTP Browser for Mac OS X.


More information about the Cyberduck-trac mailing list