prevent filter excluded files from being deleted

Heiko Schlittermann hs at schlittermann.de
Mon Mar 6 21:04:52 UTC 2023


Hello,

given are 2 directories:

    a
    ├── a-file
    └── .rsync-filter

    b
    └── a-file

I'd like to sync a/ -> b/, but I'd like to *exclude* all files. But I do
not want to delete the excluded files. (The real scenario is a way more
complex, the above is my reproducer.) 

and the following rsync command: `rsync -F --del a/ b/`
Note, there is *no* `--delete-excluded`:

    $ rsync -F --del -inav a/ b/
    sending incremental file list
    *deleting   a-file
    .d..t...... ./

    sent 62 bytes  received 29 bytes  182.00 bytes/sec
    total size is 0  speedup is 0.00 (DRY RUN)

Why? Because it is excluded? Using the `--exclude` option does what I
expect:

    $ rsync --exclude 'a-file' --del -inav a/ b/
    sending incremental file list
    .d..t...... ./
    >f+++++++++ .rsync-filter

    sent 92 bytes  received 22 bytes  228.00 bytes/sec
    total size is 4  speedup is 0.04 (DRY RUN)

even does what I expect:

    $ rsync --filter '- *' --del -inav a/ b/
    sending incremental file list
    .d..t...... ./

    sent 58 bytes  received 19 bytes  154.00 bytes/sec
    total size is 0  speedup is 0.00 (DRY RUN)

Version:
rsync  version 3.2.3  protocol version 31

    Best regards from Dresden/Germany
    Viele Grüße aus Dresden
    Heiko Schlittermann
--
 SCHLITTERMANN.de ---------------------------- internet & unix support -
 Heiko Schlittermann, Dipl.-Ing. (TU) - {fon,fax}: +49.351.802998{1,3} -
 gnupg encrypted messages are welcome --------------- key ID: F69376CE -
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://lists.samba.org/pipermail/rsync/attachments/20230306/87c9d745/signature.sig>


More information about the rsync mailing list