瀏覽代碼

build_usage, build_man

Thomas Waldmann 7 月之前
父節點
當前提交
66e17ff6c8
共有 49 個文件被更改,包括 151 次插入71 次删除
  1. 1 1
      docs/man/borg-analyze.1
  2. 1 1
      docs/man/borg-benchmark-cpu.1
  3. 1 1
      docs/man/borg-benchmark-crud.1
  4. 1 1
      docs/man/borg-benchmark.1
  5. 1 1
      docs/man/borg-break-lock.1
  6. 3 3
      docs/man/borg-check.1
  7. 1 1
      docs/man/borg-common.1
  8. 1 1
      docs/man/borg-compact.1
  9. 1 1
      docs/man/borg-compression.1
  10. 1 1
      docs/man/borg-create.1
  11. 1 1
      docs/man/borg-delete.1
  12. 1 1
      docs/man/borg-diff.1
  13. 2 1
      docs/man/borg-export-tar.1
  14. 1 1
      docs/man/borg-extract.1
  15. 1 1
      docs/man/borg-import-tar.1
  16. 1 1
      docs/man/borg-info.1
  17. 1 1
      docs/man/borg-key-change-location.1
  18. 1 1
      docs/man/borg-key-change-passphrase.1
  19. 1 1
      docs/man/borg-key-export.1
  20. 1 1
      docs/man/borg-key-import.1
  21. 1 1
      docs/man/borg-key.1
  22. 1 1
      docs/man/borg-list.1
  23. 1 1
      docs/man/borg-match-archives.1
  24. 21 5
      docs/man/borg-mount.1
  25. 1 1
      docs/man/borg-patterns.1
  26. 1 1
      docs/man/borg-placeholders.1
  27. 16 5
      docs/man/borg-prune.1
  28. 1 1
      docs/man/borg-recreate.1
  29. 1 1
      docs/man/borg-rename.1
  30. 1 1
      docs/man/borg-repo-compress.1
  31. 5 1
      docs/man/borg-repo-create.1
  32. 1 1
      docs/man/borg-repo-delete.1
  33. 1 1
      docs/man/borg-repo-info.1
  34. 1 1
      docs/man/borg-repo-list.1
  35. 1 1
      docs/man/borg-repo-space.1
  36. 1 1
      docs/man/borg-serve.1
  37. 10 1
      docs/man/borg-tag.1
  38. 1 1
      docs/man/borg-transfer.1
  39. 1 1
      docs/man/borg-umount.1
  40. 1 1
      docs/man/borg-version.1
  41. 1 1
      docs/man/borg-with-lock.1
  42. 10 8
      docs/man/borg.1
  43. 1 1
      docs/man/borgfs.1
  44. 2 2
      docs/usage/check.rst.inc
  45. 1 0
      docs/usage/export-tar.rst.inc
  46. 16 4
      docs/usage/mount.rst.inc
  47. 15 4
      docs/usage/prune.rst.inc
  48. 4 0
      docs/usage/repo-create.rst.inc
  49. 10 1
      docs/usage/tag.rst.inc

+ 1 - 1
docs/man/borg-analyze.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-ANALYZE" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-ANALYZE" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-analyze \- Analyze archives
 borg-analyze \- Analyze archives
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-benchmark-cpu.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-BENCHMARK-CPU" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-BENCHMARK-CPU" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-benchmark-cpu \- Benchmark CPU bound operations.
 borg-benchmark-cpu \- Benchmark CPU bound operations.
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-benchmark-crud.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-BENCHMARK-CRUD" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-BENCHMARK-CRUD" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-benchmark-crud \- Benchmark Create, Read, Update, Delete for archives.
 borg-benchmark-crud \- Benchmark Create, Read, Update, Delete for archives.
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-benchmark.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-BENCHMARK" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-BENCHMARK" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-benchmark \- benchmark command
 borg-benchmark \- benchmark command
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-break-lock.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-BREAK-LOCK" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-BREAK-LOCK" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-break-lock \- Break the repository lock (e.g. in case it was left by a dead borg.
 borg-break-lock \- Break the repository lock (e.g. in case it was left by a dead borg.
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 3 - 3
docs/man/borg-check.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-CHECK" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-CHECK" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-check \- Check repository consistency
 borg-check \- Check repository consistency
 .SH SYNOPSIS
 .SH SYNOPSIS
@@ -44,8 +44,8 @@ the file magic headers, and both the metadata and data of all objects in
 the repository. The read data is checked by size and hash. Bit rot and other
 the repository. The read data is checked by size and hash. Bit rot and other
 types of accidental damage can be detected this way. Running the repository
 types of accidental damage can be detected this way. Running the repository
 check can be split into multiple partial checks using \fB\-\-max\-duration\fP\&.
 check can be split into multiple partial checks using \fB\-\-max\-duration\fP\&.
-When checking a remote repository, please note that the checks run on the
-server and do not cause significant network traffic.
+When checking a \fI\%ssh://\fP remote repository, please note that the checks run on
+the server and do not cause significant network traffic.
 .IP 2. 3
 .IP 2. 3
 Checking consistency and correctness of the archive metadata and optionally
 Checking consistency and correctness of the archive metadata and optionally
 archive data (requires \fB\-\-verify\-data\fP). This includes ensuring that the
 archive data (requires \fB\-\-verify\-data\fP). This includes ensuring that the

+ 1 - 1
docs/man/borg-common.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-COMMON" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-COMMON" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-common \- Common options of Borg commands
 borg-common \- Common options of Borg commands
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-compact.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-COMPACT" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-COMPACT" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-compact \- Collect garbage in repository
 borg-compact \- Collect garbage in repository
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-compression.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-COMPRESSION" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-COMPRESSION" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-compression \- Details regarding compression
 borg-compression \- Details regarding compression
 .SH DESCRIPTION
 .SH DESCRIPTION

+ 1 - 1
docs/man/borg-create.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-CREATE" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-CREATE" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-create \- Create new archive
 borg-create \- Create new archive
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-delete.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-DELETE" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-DELETE" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-delete \- Delete archives
 borg-delete \- Delete archives
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-diff.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-DIFF" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-DIFF" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-diff \- Diff contents of two archives
 borg-diff \- Diff contents of two archives
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 2 - 1
docs/man/borg-export-tar.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-EXPORT-TAR" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-EXPORT-TAR" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-export-tar \- Export archive contents as a tarball
 borg-export-tar \- Export archive contents as a tarball
 .SH SYNOPSIS
 .SH SYNOPSIS
@@ -86,6 +86,7 @@ T}	T{
 POSIX.1\-2001 (pax) format
 POSIX.1\-2001 (pax) format
 T}	T{
 T}	T{
 GNU + atime/ctime/mtime ns
 GNU + atime/ctime/mtime ns
++ xattrs
 T}
 T}
 _
 _
 T{
 T{

+ 1 - 1
docs/man/borg-extract.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-EXTRACT" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-EXTRACT" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-extract \- Extract archive contents
 borg-extract \- Extract archive contents
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-import-tar.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-IMPORT-TAR" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-IMPORT-TAR" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-import-tar \- Create a backup archive from a tarball
 borg-import-tar \- Create a backup archive from a tarball
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-info.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-INFO" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-INFO" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-info \- Show archive details such as disk space used
 borg-info \- Show archive details such as disk space used
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-key-change-location.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-KEY-CHANGE-LOCATION" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-KEY-CHANGE-LOCATION" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-key-change-location \- Change repository key location
 borg-key-change-location \- Change repository key location
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-key-change-passphrase.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-KEY-CHANGE-PASSPHRASE" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-KEY-CHANGE-PASSPHRASE" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-key-change-passphrase \- Change repository key file passphrase
 borg-key-change-passphrase \- Change repository key file passphrase
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-key-export.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-KEY-EXPORT" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-KEY-EXPORT" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-key-export \- Export the repository key for backup
 borg-key-export \- Export the repository key for backup
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-key-import.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-KEY-IMPORT" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-KEY-IMPORT" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-key-import \- Import the repository key from backup
 borg-key-import \- Import the repository key from backup
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-key.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-KEY" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-KEY" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-key \- Manage a keyfile or repokey of a repository
 borg-key \- Manage a keyfile or repokey of a repository
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-list.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-LIST" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-LIST" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-list \- List archive contents
 borg-list \- List archive contents
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-match-archives.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-MATCH-ARCHIVES" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-MATCH-ARCHIVES" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-match-archives \- Details regarding match-archives
 borg-match-archives \- Details regarding match-archives
 .SH DESCRIPTION
 .SH DESCRIPTION

+ 21 - 5
docs/man/borg-mount.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-MOUNT" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-MOUNT" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-mount \- Mount archive or an entire repository as a FUSE filesystem
 borg-mount \- Mount archive or an entire repository as a FUSE filesystem
 .SH SYNOPSIS
 .SH SYNOPSIS
@@ -35,14 +35,30 @@ borg-mount \- Mount archive or an entire repository as a FUSE filesystem
 borg [common options] mount [options] MOUNTPOINT [PATH...]
 borg [common options] mount [options] MOUNTPOINT [PATH...]
 .SH DESCRIPTION
 .SH DESCRIPTION
 .sp
 .sp
-This command mounts an archive as a FUSE filesystem. This can be useful
-for browsing an archive or restoring individual files. When restoring,
-take into account that the current FUSE implementation does not support
-special fs flags and ACLs.
+This command mounts a repository or an archive as a FUSE filesystem.
+This can be useful for browsing or restoring individual files.
+.sp
+When restoring, take into account that the current FUSE implementation does
+not support special fs flags and ACLs.
+.sp
+When mounting a repository, the top directories will be named like the
+archives and the directory structure below these will be loaded on\-demand from
+the repository when entering these directories, so expect some delay.
 .sp
 .sp
 Unless the \fB\-\-foreground\fP option is given the command will run in the
 Unless the \fB\-\-foreground\fP option is given the command will run in the
 background until the filesystem is \fBumounted\fP\&.
 background until the filesystem is \fBumounted\fP\&.
 .sp
 .sp
+Performance tips:
+.INDENT 0.0
+.IP \(bu 2
+when doing a \(dqwhole repository\(dq mount:
+do not enter archive dirs if not needed, this avoids on\-demand loading.
+.IP \(bu 2
+only mount a specific archive, not the whole repository.
+.IP \(bu 2
+only mount specific paths in a specific archive, not the complete archive.
+.UNINDENT
+.sp
 The command \fBborgfs\fP provides a wrapper for \fBborg mount\fP\&. This can also be
 The command \fBborgfs\fP provides a wrapper for \fBborg mount\fP\&. This can also be
 used in fstab entries:
 used in fstab entries:
 \fB/path/to/repo /mnt/point fuse.borgfs defaults,noauto 0 0\fP
 \fB/path/to/repo /mnt/point fuse.borgfs defaults,noauto 0 0\fP

+ 1 - 1
docs/man/borg-patterns.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-PATTERNS" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-PATTERNS" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-patterns \- Details regarding patterns
 borg-patterns \- Details regarding patterns
 .SH DESCRIPTION
 .SH DESCRIPTION

+ 1 - 1
docs/man/borg-placeholders.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-PLACEHOLDERS" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-PLACEHOLDERS" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-placeholders \- Details regarding placeholders
 borg-placeholders \- Details regarding placeholders
 .SH DESCRIPTION
 .SH DESCRIPTION

+ 16 - 5
docs/man/borg-prune.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-PRUNE" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-PRUNE" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-prune \- Prune repository archives according to specified rules
 borg-prune \- Prune repository archives according to specified rules
 .SH SYNOPSIS
 .SH SYNOPSIS
@@ -72,10 +72,15 @@ rules do not count towards those of later rules. The time that each backup
 starts is used for pruning purposes. Dates and times are interpreted in the local
 starts is used for pruning purposes. Dates and times are interpreted in the local
 timezone of the system where borg prune runs, and weeks go from Monday to Sunday.
 timezone of the system where borg prune runs, and weeks go from Monday to Sunday.
 Specifying a negative number of archives to keep means that there is no limit.
 Specifying a negative number of archives to keep means that there is no limit.
-As of borg 1.2.0, borg will retain the oldest archive if any of the secondly,
-minutely, hourly, daily, weekly, monthly, or yearly rules was not otherwise able to
-meet its retention target. This enables the first chronological archive to continue
-aging until it is replaced by a newer archive that meets the retention criteria.
+.sp
+Borg will retain the oldest archive if any of the secondly, minutely, hourly,
+daily, weekly, monthly, quarterly, or yearly rules was not otherwise able to
+meet its retention target. This enables the first chronological archive to
+continue aging until it is replaced by a newer archive that meets the retention
+criteria.
+.sp
+The \fB\-\-keep\-13weekly\fP and \fB\-\-keep\-3monthly\fP rules are two different
+strategies for keeping archives every quarter year.
 .sp
 .sp
 The \fB\-\-keep\-last N\fP option is doing the same as \fB\-\-keep\-secondly N\fP (and it will
 The \fB\-\-keep\-last N\fP option is doing the same as \fB\-\-keep\-secondly N\fP (and it will
 keep the last N archives under the assumption that you do not create more than one
 keep the last N archives under the assumption that you do not create more than one
@@ -135,6 +140,12 @@ number of weekly archives to keep
 .B  \-m\fP,\fB  \-\-keep\-monthly
 .B  \-m\fP,\fB  \-\-keep\-monthly
 number of monthly archives to keep
 number of monthly archives to keep
 .TP
 .TP
+.B  \-\-keep\-13weekly
+number of quarterly archives to keep (13 week strategy)
+.TP
+.B  \-\-keep\-3monthly
+number of quarterly archives to keep (3 month strategy)
+.TP
 .B  \-y\fP,\fB  \-\-keep\-yearly
 .B  \-y\fP,\fB  \-\-keep\-yearly
 number of yearly archives to keep
 number of yearly archives to keep
 .UNINDENT
 .UNINDENT

+ 1 - 1
docs/man/borg-recreate.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-RECREATE" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-RECREATE" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-recreate \- Re-create archives
 borg-recreate \- Re-create archives
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-rename.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-RENAME" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-RENAME" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-rename \- Rename an existing archive
 borg-rename \- Rename an existing archive
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-repo-compress.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-REPO-COMPRESS" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-REPO-COMPRESS" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-repo-compress \- Repository (re-)compression
 borg-repo-compress \- Repository (re-)compression
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 5 - 1
docs/man/borg-repo-create.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-REPO-CREATE" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-REPO-CREATE" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-repo-create \- Create a new, empty repository
 borg-repo-create \- Create a new, empty repository
 .SH SYNOPSIS
 .SH SYNOPSIS
@@ -37,6 +37,10 @@ borg [common options] repo\-create [options]
 .sp
 .sp
 This command creates a new, empty repository. A repository is a \fBborgstore\fP store
 This command creates a new, empty repository. A repository is a \fBborgstore\fP store
 containing the deduplicated data from zero or more archives.
 containing the deduplicated data from zero or more archives.
+.sp
+Repository creation can be quite slow for some kinds of stores (e.g. for \fBsftp:\fP) \-
+this is due to borgstore pre\-creating all directories needed, making usage of the
+store faster.
 .SS Encryption mode TLDR
 .SS Encryption mode TLDR
 .sp
 .sp
 The encryption mode can only be configured when creating a new repository \- you can
 The encryption mode can only be configured when creating a new repository \- you can

+ 1 - 1
docs/man/borg-repo-delete.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-REPO-DELETE" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-REPO-DELETE" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-repo-delete \- Delete a repository
 borg-repo-delete \- Delete a repository
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-repo-info.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-REPO-INFO" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-REPO-INFO" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-repo-info \- Show repository infos
 borg-repo-info \- Show repository infos
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-repo-list.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-REPO-LIST" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-REPO-LIST" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-repo-list \- List the archives contained in a repository
 borg-repo-list \- List the archives contained in a repository
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-repo-space.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-REPO-SPACE" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-REPO-SPACE" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-repo-space \- Manage reserved space in repository
 borg-repo-space \- Manage reserved space in repository
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-serve.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-SERVE" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-SERVE" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-serve \- Start in server mode. This command is usually not used manually.
 borg-serve \- Start in server mode. This command is usually not used manually.
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 10 - 1
docs/man/borg-tag.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-TAG" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-TAG" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-tag \- Manage tags
 borg-tag \- Manage tags
 .SH SYNOPSIS
 .SH SYNOPSIS
@@ -41,6 +41,15 @@ Borg archives can have a set of tags which can be used for matching archives.
 .sp
 .sp
 You can set the tags to a specific set of tags or you can add or remove
 You can set the tags to a specific set of tags or you can add or remove
 tags from the current set of tags.
 tags from the current set of tags.
+.sp
+User defined tags must not start with \fI@\fP because such tags are considered
+special and users are only allowed to use known special tags:
+.sp
+\fB@PROT\fP: protects archives against archive deletion or pruning.
+.sp
+Pre\-existing special tags can not be removed via \fB\-\-set\fP\&. You can still use
+\fB\-\-set\fP, but you must give pre\-existing special tags also (so they won\(aqt be
+removed).
 .SH OPTIONS
 .SH OPTIONS
 .sp
 .sp
 See \fIborg\-common(1)\fP for common options of Borg commands.
 See \fIborg\-common(1)\fP for common options of Borg commands.

+ 1 - 1
docs/man/borg-transfer.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-TRANSFER" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-TRANSFER" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-transfer \- archives transfer from other repository, optionally upgrade data format
 borg-transfer \- archives transfer from other repository, optionally upgrade data format
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-umount.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-UMOUNT" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-UMOUNT" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-umount \- un-mount the FUSE filesystem
 borg-umount \- un-mount the FUSE filesystem
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-version.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-VERSION" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-VERSION" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-version \- Display the borg client / borg server version
 borg-version \- Display the borg client / borg server version
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 1 - 1
docs/man/borg-with-lock.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG-WITH-LOCK" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG-WITH-LOCK" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg-with-lock \- run a user specified command with the repository lock held
 borg-with-lock \- run a user specified command with the repository lock held
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 10 - 8
docs/man/borg.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORG" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORG" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borg \- deduplicating and encrypting backup tool
 borg \- deduplicating and encrypting backup tool
 .SH SYNOPSIS
 .SH SYNOPSIS
@@ -230,21 +230,21 @@ Note: you may also prepend a \fBfile://\fP to a filesystem path to get URL style
 .sp
 .sp
 \fBRemote repositories\fP accessed via ssh \fI\%user@host\fP:
 \fBRemote repositories\fP accessed via ssh \fI\%user@host\fP:
 .sp
 .sp
-\fBssh://user@host:port/path/to/repo\fP \- absolute path
+\fBssh://user@host:port//abs/path/to/repo\fP \- absolute path
 .sp
 .sp
-\fBssh://user@host:port/./path/to/repo\fP \- path relative to current directory
-.sp
-\fBssh://user@host:port/~/path/to/repo\fP \- path relative to user\(aqs home directory
+\fBssh://user@host:port/rel/path/to/repo\fP \- path relative to current directory
 .sp
 .sp
 \fBRemote repositories\fP accessed via sftp:
 \fBRemote repositories\fP accessed via sftp:
 .sp
 .sp
-\fBsftp://user@host:port/path/to/repo\fP \- absolute path
+\fBsftp://user@host:port//abs/path/to/repo\fP \- absolute path
+.sp
+\fBsftp://user@host:port/rel/path/to/repo\fP \- path relative to current directory
 .sp
 .sp
 For ssh and sftp URLs, the \fBuser@\fP and \fB:port\fP parts are optional.
 For ssh and sftp URLs, the \fBuser@\fP and \fB:port\fP parts are optional.
 .sp
 .sp
 \fBRemote repositories\fP accessed via rclone:
 \fBRemote repositories\fP accessed via rclone:
 .sp
 .sp
-\fBrclone://remote:path\fP \- see the rclone docs for more details.
+\fBrclone:remote:path\fP \- see the rclone docs for more details about remote:path.
 .sp
 .sp
 If you frequently need the same repo URL, it is a good idea to set the
 If you frequently need the same repo URL, it is a good idea to set the
 \fBBORG_REPO\fP environment variable to set a default for the repo URL:
 \fBBORG_REPO\fP environment variable to set a default for the repo URL:
@@ -253,7 +253,7 @@ If you frequently need the same repo URL, it is a good idea to set the
 .sp
 .sp
 .nf
 .nf
 .ft C
 .ft C
-export BORG_REPO=\(aqssh://user@host:port/path/to/repo\(aq
+export BORG_REPO=\(aqssh://user@host:port/rel/path/to/repo\(aq
 .ft P
 .ft P
 .fi
 .fi
 .UNINDENT
 .UNINDENT
@@ -382,6 +382,8 @@ _
 .sp
 .sp
 If you use \fB\-\-show\-rc\fP, the return code is also logged at the indicated
 If you use \fB\-\-show\-rc\fP, the return code is also logged at the indicated
 level as the last log entry.
 level as the last log entry.
+.sp
+The modern exit codes (return codes, \(dqrc\(dq) are documented there: \fImsgid\fP
 .SS Environment Variables
 .SS Environment Variables
 .sp
 .sp
 Borg uses some environment variables for automation:
 Borg uses some environment variables for automation:

+ 1 - 1
docs/man/borgfs.1

@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
 ..
-.TH "BORGFS" 1 "2024-10-03" "" "borg backup tool"
+.TH "BORGFS" 1 "2024-10-31" "" "borg backup tool"
 .SH NAME
 .SH NAME
 borgfs \- Mount archive or an entire repository as a FUSE filesystem
 borgfs \- Mount archive or an entire repository as a FUSE filesystem
 .SH SYNOPSIS
 .SH SYNOPSIS

+ 2 - 2
docs/usage/check.rst.inc

@@ -96,8 +96,8 @@ It consists of two major steps:
    the repository. The read data is checked by size and hash. Bit rot and other
    the repository. The read data is checked by size and hash. Bit rot and other
    types of accidental damage can be detected this way. Running the repository
    types of accidental damage can be detected this way. Running the repository
    check can be split into multiple partial checks using ``--max-duration``.
    check can be split into multiple partial checks using ``--max-duration``.
-   When checking a remote repository, please note that the checks run on the
-   server and do not cause significant network traffic.
+   When checking a ssh:// remote repository, please note that the checks run on
+   the server and do not cause significant network traffic.
 
 
 2. Checking consistency and correctness of the archive metadata and optionally
 2. Checking consistency and correctness of the archive metadata and optionally
    archive data (requires ``--verify-data``). This includes ensuring that the
    archive data (requires ``--verify-data``). This includes ensuring that the

+ 1 - 0
docs/usage/export-tar.rst.inc

@@ -110,6 +110,7 @@ Depending on the ``-tar-format`` option, these formats are created:
 | BORG         | BORG specific, like PAX   | all as supported by borg   |
 | BORG         | BORG specific, like PAX   | all as supported by borg   |
 +--------------+---------------------------+----------------------------+
 +--------------+---------------------------+----------------------------+
 | PAX          | POSIX.1-2001 (pax) format | GNU + atime/ctime/mtime ns |
 | PAX          | POSIX.1-2001 (pax) format | GNU + atime/ctime/mtime ns |
+|              |                           | + xattrs                   |
 +--------------+---------------------------+----------------------------+
 +--------------+---------------------------+----------------------------+
 | GNU          | GNU tar format            | mtime s, no atime/ctime,   |
 | GNU          | GNU tar format            | mtime s, no atime/ctime,   |
 |              |                           | no ACLs/xattrs/bsdflags    |
 |              |                           | no ACLs/xattrs/bsdflags    |

+ 16 - 4
docs/usage/mount.rst.inc

@@ -109,14 +109,26 @@ borg mount
 Description
 Description
 ~~~~~~~~~~~
 ~~~~~~~~~~~
 
 
-This command mounts an archive as a FUSE filesystem. This can be useful
-for browsing an archive or restoring individual files. When restoring,
-take into account that the current FUSE implementation does not support
-special fs flags and ACLs.
+This command mounts a repository or an archive as a FUSE filesystem.
+This can be useful for browsing or restoring individual files.
+
+When restoring, take into account that the current FUSE implementation does
+not support special fs flags and ACLs.
+
+When mounting a repository, the top directories will be named like the
+archives and the directory structure below these will be loaded on-demand from
+the repository when entering these directories, so expect some delay.
 
 
 Unless the ``--foreground`` option is given the command will run in the
 Unless the ``--foreground`` option is given the command will run in the
 background until the filesystem is ``umounted``.
 background until the filesystem is ``umounted``.
 
 
+Performance tips:
+
+- when doing a "whole repository" mount:
+  do not enter archive dirs if not needed, this avoids on-demand loading.
+- only mount a specific archive, not the whole repository.
+- only mount specific paths in a specific archive, not the complete archive.
+
 The command ``borgfs`` provides a wrapper for ``borg mount``. This can also be
 The command ``borgfs`` provides a wrapper for ``borg mount``. This can also be
 used in fstab entries:
 used in fstab entries:
 ``/path/to/repo /mnt/point fuse.borgfs defaults,noauto 0 0``
 ``/path/to/repo /mnt/point fuse.borgfs defaults,noauto 0 0``

+ 15 - 4
docs/usage/prune.rst.inc

@@ -45,6 +45,10 @@ borg prune
     +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
     +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
     |                                                                             | ``-m``, ``--keep-monthly``                   | number of monthly archives to keep                                                                |
     |                                                                             | ``-m``, ``--keep-monthly``                   | number of monthly archives to keep                                                                |
     +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
     +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
+    |                                                                             | ``--keep-13weekly``                          | number of quarterly archives to keep (13 week strategy)                                           |
+    +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
+    |                                                                             | ``--keep-3monthly``                          | number of quarterly archives to keep (3 month strategy)                                           |
+    +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
     |                                                                             | ``-y``, ``--keep-yearly``                    | number of yearly archives to keep                                                                 |
     |                                                                             | ``-y``, ``--keep-yearly``                    | number of yearly archives to keep                                                                 |
     +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
     +-----------------------------------------------------------------------------+----------------------------------------------+---------------------------------------------------------------------------------------------------+
     | .. class:: borg-common-opt-ref                                                                                                                                                                                                 |
     | .. class:: borg-common-opt-ref                                                                                                                                                                                                 |
@@ -92,6 +96,8 @@ borg prune
         -d, --keep-daily      number of daily archives to keep
         -d, --keep-daily      number of daily archives to keep
         -w, --keep-weekly     number of weekly archives to keep
         -w, --keep-weekly     number of weekly archives to keep
         -m, --keep-monthly    number of monthly archives to keep
         -m, --keep-monthly    number of monthly archives to keep
+        --keep-13weekly       number of quarterly archives to keep (13 week strategy)
+        --keep-3monthly       number of quarterly archives to keep (3 month strategy)
         -y, --keep-yearly     number of yearly archives to keep
         -y, --keep-yearly     number of yearly archives to keep
 
 
 
 
@@ -146,10 +152,15 @@ rules do not count towards those of later rules. The time that each backup
 starts is used for pruning purposes. Dates and times are interpreted in the local
 starts is used for pruning purposes. Dates and times are interpreted in the local
 timezone of the system where borg prune runs, and weeks go from Monday to Sunday.
 timezone of the system where borg prune runs, and weeks go from Monday to Sunday.
 Specifying a negative number of archives to keep means that there is no limit.
 Specifying a negative number of archives to keep means that there is no limit.
-As of borg 1.2.0, borg will retain the oldest archive if any of the secondly,
-minutely, hourly, daily, weekly, monthly, or yearly rules was not otherwise able to
-meet its retention target. This enables the first chronological archive to continue
-aging until it is replaced by a newer archive that meets the retention criteria.
+
+Borg will retain the oldest archive if any of the secondly, minutely, hourly,
+daily, weekly, monthly, quarterly, or yearly rules was not otherwise able to
+meet its retention target. This enables the first chronological archive to
+continue aging until it is replaced by a newer archive that meets the retention
+criteria.
+
+The ``--keep-13weekly`` and ``--keep-3monthly`` rules are two different
+strategies for keeping archives every quarter year.
 
 
 The ``--keep-last N`` option is doing the same as ``--keep-secondly N`` (and it will
 The ``--keep-last N`` option is doing the same as ``--keep-secondly N`` (and it will
 keep the last N archives under the assumption that you do not create more than one
 keep the last N archives under the assumption that you do not create more than one

+ 4 - 0
docs/usage/repo-create.rst.inc

@@ -65,6 +65,10 @@ Description
 This command creates a new, empty repository. A repository is a ``borgstore`` store
 This command creates a new, empty repository. A repository is a ``borgstore`` store
 containing the deduplicated data from zero or more archives.
 containing the deduplicated data from zero or more archives.
 
 
+Repository creation can be quite slow for some kinds of stores (e.g. for ``sftp:``) -
+this is due to borgstore pre-creating all directories needed, making usage of the
+store faster.
+
 Encryption mode TLDR
 Encryption mode TLDR
 ++++++++++++++++++++
 ++++++++++++++++++++
 
 

+ 10 - 1
docs/usage/tag.rst.inc

@@ -90,4 +90,13 @@ Manage archive tags.
 Borg archives can have a set of tags which can be used for matching archives.
 Borg archives can have a set of tags which can be used for matching archives.
 
 
 You can set the tags to a specific set of tags or you can add or remove
 You can set the tags to a specific set of tags or you can add or remove
-tags from the current set of tags.
+tags from the current set of tags.
+
+User defined tags must not start with `@` because such tags are considered
+special and users are only allowed to use known special tags:
+
+``@PROT``: protects archives against archive deletion or pruning.
+
+Pre-existing special tags can not be removed via ``--set``. You can still use
+``--set``, but you must give pre-existing special tags also (so they won't be
+removed).