<quote quem="Felipe Augusto van de Wiel (faw)"> > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 03/06/2006 09:38 PM, Fabio Guerrazzi wrote: >> Desculpe-me, esqueci de colocar a mensagem de erro. >> Veja: >> >> # cat lista >> /etc/fstab >> /etc/passwd >> >> # rsync -a --files-from=lista /media/backup/tmp2/ >> rsync error: syntax or usage error (code 1) at options.c(1192) >> >> sendo que /media/backup/tmp2/ é um diretório da máquina de backup >> montado >> por nfs. >> >> >> Agradeço a ajuda (não retornei o mail antes pois passei o dia longe >> daqui), >> Fabio. > > Do maravilhoso e mundialmente conhecido "man rsync": > > > --files-from=FILE > Using this option allows you to specify the exact list of > files > to transfer (as read from the specified FILE or "-" for > standard > input). It also tweaks the default behavior of rsync to > make > transferring just the specified files and directories > easier: > > o The --relative (-R) option is implied, which > preserves > the path information that is specified for each item > in > the file (use --no-relative if you want to turn > that > off). > > o The --dirs (-d) option is implied, which will > create > directories specified in the list on the > destination > rather than noisily skipping them. > > o The --archive (-a) option's behavior does not > imply > --recursive (-r), so specify it explicitly, if you > want > it. > > The file names that are read from the FILE are all relative > to > the source dir -- any leading slashes are removed and no > ".." > references are allowed to go higher than the source dir. > For > example, take this command: > > rsync -a --files-from=/tmp/foo /usr remote:/backup > > If /tmp/foo contains the string "bin" (or even "/bin"), > the > /usr/bin directory will be created as /backup/bin on the > remote > host (but the contents of the /usr/bin dir would not be > sent > unless you specified -r or the names were explicitly listed > in > /tmp/foo). Also keep in mind that the effect of the > (enabled by > default) --relative option is to duplicate only the path > info > that is read from the file -- it does not force the > duplication > of the source-spec path (/usr in this case). > > In addition, the --files-from file can be read from the > remote > host instead of the local host if you specify a "host:" in > front > of the file (the host must match one end of the transfer). > As a > short-cut, you can specify just a prefix of ":" to mean "use > the > remote end of the transfer". For example: > > rsync -a --files-from=:/path/file-list src:/ /tmp/copy > > This would copy all the files specified in the > /path/file-list > file that was located on the remote "src" host. > > > > Ou seja, ainda que você especifique --files-from=LISTA você ainda > precisa dizer qual o diretório de origem e a lista será relativa a ele. > Portanto seu comando teria que ser algo como: > > rsync -a --files-from=lista / /media/backup/temp2 > > > Isso deve funcionar, mas cuidado, teste antes e veja os exemplos, > o rsync é uma ferramenta poderosa, usá-lo da maneira errada como root > pode trazer conseqüências indesejadas. > >
É isso mesmo, funcionou! (Eu tinha lido o man rsync, não tinha era entendido...) Obrigado, Fabio. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]