Re: Copying one directory tree to another but exclude all top-level files
"Brian J. Murrell via rsync" <[email protected]> Fri, 30 Jan 2026 09:42:23 -0500
| Newsgroups | gmane.network.rsync.general |
|---|---|
| Message-ID | <[email protected]> |
On Fri, 2026-01-30 at 08:56 -0500, Kevin Korb via rsync wrote: > It sounds like you want: --include='/*' --exclude='/*/' No. That doesn't work either. > but I am having > a bit of trouble understanding your goal. Unfortunately I'm not sure how to make it any more clear than I did already. I want to copy a directory tree to another location but not copy any **files** at the top of the tree. Using `--exclude-from <(find . -maxdepth 1 -type f -printf "%P\n")` instead of `--exclude *` achieves the goal (so maybe that is more illustrative of my goal), but I was hoping to achieve the goal without having to involve an external process. I.e. with just --include/-- exclude switches. > You are right though that an > exclude of * means exclude everything. Indeed. > BTW, a second -v enables include/exclude debugging. Thanks. Cheers, b. -- Please use reply-all for most replies to avoid omitting the mailing list. To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html