For a graphical Linux distribution I'm looking for a file navigator/browser which makes merging of two directory trees as smart and efficient as possible. I imagine the following features:
- compare files byte block by byte block if name and size is identical and overwrite if necessary without annoying non-sense question if files are identical
- allow invokation of external command for differing files with files passed as argument (e.g.
cmd -x $file1 -y $file2)
- re-enqueueing of files which need user input (e.g. warning dialog with information about missing permissions for files) (I don't want to order the transfer of 5 TB of data and then see the next morning that the transfer was interrupted after 100 MB asking what to do with this 5 KB file lacking permissions)
- optional: limited smart look-ahead in tree traversal: If the next files to be read are a 100 GB binary file and 15 small text files which require manual merging, it'd be smart to invoke the command for the first text files one after the other and compare the binary file in background when no I/O performance is required.
Together with the following features independent from directory merging:
- immediate start of actions (not like Nautilus which counts the files and directories to transfer before starting)
- support of ext4, Btrfs, CIFS (just to mention it, file access should be abstracted by the underlying kernel)
I'm using Nautilus which does most of the opposite of these proposals, yet there's no smarter handling of directory merging in Dolphin, Thunar. GNOME Commander is somehow programmable and therefore as smart as I tell it to be - I'd rather take advantage of more than just me ;) .