This commit is contained in:
Jeff Turner 2024-04-23 10:39:05 -03:00 committed by GitHub
commit 5840797fc7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 11 additions and 9 deletions

View File

@ -17,16 +17,18 @@ unwanted ones. Patterns can be used
- in the file given with ``--patterns-from`` option and
- for ``PATH`` arguments that explicitly support them.
Borg always stores all file paths normalized and relative to the
current recursion root. The recursion root is also named ``PATH`` in
Borg commands like `borg create` that do a file discovery, so do not
confuse the root with the ``PATH`` argument of e.g. `borg extract`.
Borg always stores all file paths normalized, with the first part equal to the
recursion root, but (since 1.2) with any leading / or ../ removed. If you give
``/absolute/path`` as root, the paths going into the matcher will start with
``absolute/path``. If you wanted to exclude e.g.
``/absolute/path/logs/*.log``, the pattern ``logs/*.log`` would not match; you
must use ``absolute/path/logs/*.log`` or ``**/logs/*.log`` (using ``sh``
patterns). The pattern ``/absolute/path/logs/*.log`` will also match, since
the leading path separator is stripped in patterns.
Starting with Borg 1.2, paths that are matched against patterns always
appear relative. If you give ``/absolute/`` as root, the paths going
into the matcher will start with ``absolute/``.
If you give ``../../relative`` as root, the paths will be normalized
as ``relative/``.
The recursion root is also named ``PATH`` in Borg commands like `borg create`
that do a file discovery, so do not confuse the root with the ``PATH``
argument of e.g. `borg extract`.
Borg supports different pattern styles. To define a non-default
style for a specific pattern, prefix it with two characters followed