Bug 2418 - --files-from= does not seem to be implemented but is in man rsync
--files-from= does not seem to be implemented but is in man rsync
Product: rsync
Classification: Unclassified
Component: core
x86 Windows XP
: P3 minor
: ---
Assigned To: Wayne Davison
Rsync QA Contact
Depends on:
  Show dependency treegraph
Reported: 2005-03-03 16:39 UTC by chris orme
Modified: 2005-03-16 16:48 UTC (History)
0 users

See Also:


Note You need to log in before you can comment on or make changes to this bug.
Description chris orme 2005-03-03 16:39:03 UTC
--files-from= does not seem to be implemented but is in man rsync

[root@raq2 tmp]# rsync -av -e ssh --files-from=/tmp/file .
rsync: on remote machine: --files-from=-: unknown option
rsync error: syntax or usage error (code 1) at main.c(1087)
rsync: connection unexpectedly closed (0 bytes read so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(342)
[root@raq2 tmp]#

However strangely it cares if the file exists
# rm /tmp/file

[root@raq2 tmp]# rsync -av -e ssh --files-from=/tmp/file .
failed to open files-from file /tmp/file: No such file or directory
rsync error: error in file IO (code 11) at options.c(753)
[root@raq2 tmp]# 

As an alternative I tried using --include-from=/tmp/file but then if I put /root
in the file even with the -R option it does not preserve the directory structure
but put alls the subdirectories in root just into the local destination directory

I had success instead with multiple --exclude= statements

Hope this helps and I haven't wasted anyones time :(
Comment 1 Wayne Davison 2005-03-03 17:42:16 UTC
You'll note that the error said that the remote system is the one that
complained about the --files-from option being invalid.  Thus, you need to
upgrade the rsync on the remote system.  (Only if you were pushing files to the
old system would it work without upgrading because a remote receiver doesn't
need to know about the --files-from option.)