Welcome to the Power Users community on Codidact!
Power Users is a Q&A site for questions about the usage of computer software and hardware. We are still a small site and would like to grow, so please consider joining our community. We are looking forward to your questions and answers; they are the building blocks of a repository of knowledge we are building together.
Issues with excluding specific sub-directories with Borg patterns
I'm using Borg to create backups of my home directory. I'm having trouble with excluding specific sub-directories when using a PATTERNSFILE
with --patterns-from
.
I have the following (simplified) patterns file:
R /home/user
+ /home/user/.config/chezmoi
- /home/user/.config
- /home/user/**/.idea
My goal is to exclude all .idea
sub-directories, regardless of their location, hence the catch-all /home/user/**/.idea
. Still, there is a .idea
sub-directory being included in the backup because it's inside /home/user/.config/chezmoi
.
I did try adding a specific exclusion for /home/user/config/chezmoi/.idea
, but it doesn't seem to work either.
How can I exclude the .idea
directory within /home/user/.config/chezmoi
while still including other specified directories? I know the order is important, and that's what took me a while to put together my PATTERNSFILE
, but what I have seems correct.
I'm running Borg 1.4.0
under Arch Linux. The command I'm using to test the backup is borg create --dry-run --info --list --patterns-from="${HOME}/.borgignore" /path/to/repository::{hostname}-{now}
.
1 answer
Again, the order of the patterns matters 🫤
I was able to exclude any .idea
sub-directory —at all levels— by declaring the line - /home/user/**/.idea
at the beginning of the file.
R /home/user
# EXCLUDE THESE AT ALL LEVELS
- /home/user/**/.idea
# SELECTIVELY ADD EXCLUDED LOCATION ALONG WITH THEIR EXCEPTIONS
+ /home/user/.config/chezmoi
- /home/user/.config
0 comment threads