borg-create.1 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  1. .\" Man page generated from reStructuredText.
  2. .
  3. .
  4. .nr rst2man-indent-level 0
  5. .
  6. .de1 rstReportMargin
  7. \\$1 \\n[an-margin]
  8. level \\n[rst2man-indent-level]
  9. level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
  10. -
  11. \\n[rst2man-indent0]
  12. \\n[rst2man-indent1]
  13. \\n[rst2man-indent2]
  14. ..
  15. .de1 INDENT
  16. .\" .rstReportMargin pre:
  17. . RS \\$1
  18. . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
  19. . nr rst2man-indent-level +1
  20. .\" .rstReportMargin post:
  21. ..
  22. .de UNINDENT
  23. . RE
  24. .\" indent \\n[an-margin]
  25. .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
  26. .nr rst2man-indent-level -1
  27. .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
  28. .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
  29. ..
  30. .TH "BORG-CREATE" 1 "2022-02-05" "" "borg backup tool"
  31. .SH NAME
  32. borg-create \- Create new archive
  33. .SH SYNOPSIS
  34. .sp
  35. borg [common options] create [options] ARCHIVE [PATH...]
  36. .SH DESCRIPTION
  37. .sp
  38. This command creates a backup archive containing all files found while recursively
  39. traversing all paths specified. Paths are added to the archive as they are given,
  40. that means if relative paths are desired, the command has to be run from the correct
  41. directory.
  42. .sp
  43. When giving \(aq\-\(aq as path, borg will read data from standard input and create a
  44. file \(aqstdin\(aq in the created archive from that data. In some cases it\(aqs more
  45. appropriate to use \-\-content\-from\-command, however. See section \fIReading from
  46. stdin\fP below for details.
  47. .sp
  48. The archive will consume almost no disk space for files or parts of files that
  49. have already been stored in other archives.
  50. .sp
  51. The archive name needs to be unique. It must not end in \(aq.checkpoint\(aq or
  52. \(aq.checkpoint.N\(aq (with N being a number), because these names are used for
  53. checkpoints and treated in special ways.
  54. .sp
  55. In the archive name, you may use the following placeholders:
  56. {now}, {utcnow}, {fqdn}, {hostname}, {user} and some others.
  57. .sp
  58. Backup speed is increased by not reprocessing files that are already part of
  59. existing archives and weren\(aqt modified. The detection of unmodified files is
  60. done by comparing multiple file metadata values with previous values kept in
  61. the files cache.
  62. .sp
  63. This comparison can operate in different modes as given by \fB\-\-files\-cache\fP:
  64. .INDENT 0.0
  65. .IP \(bu 2
  66. ctime,size,inode (default)
  67. .IP \(bu 2
  68. mtime,size,inode (default behaviour of borg versions older than 1.1.0rc4)
  69. .IP \(bu 2
  70. ctime,size (ignore the inode number)
  71. .IP \(bu 2
  72. mtime,size (ignore the inode number)
  73. .IP \(bu 2
  74. rechunk,ctime (all files are considered modified \- rechunk, cache ctime)
  75. .IP \(bu 2
  76. rechunk,mtime (all files are considered modified \- rechunk, cache mtime)
  77. .IP \(bu 2
  78. disabled (disable the files cache, all files considered modified \- rechunk)
  79. .UNINDENT
  80. .sp
  81. inode number: better safety, but often unstable on network filesystems
  82. .sp
  83. Normally, detecting file modifications will take inode information into
  84. consideration to improve the reliability of file change detection.
  85. This is problematic for files located on sshfs and similar network file
  86. systems which do not provide stable inode numbers, such files will always
  87. be considered modified. You can use modes without \fIinode\fP in this case to
  88. improve performance, but reliability of change detection might be reduced.
  89. .sp
  90. ctime vs. mtime: safety vs. speed
  91. .INDENT 0.0
  92. .IP \(bu 2
  93. ctime is a rather safe way to detect changes to a file (metadata and contents)
  94. as it can not be set from userspace. But, a metadata\-only change will already
  95. update the ctime, so there might be some unnecessary chunking/hashing even
  96. without content changes. Some filesystems do not support ctime (change time).
  97. E.g. doing a chown or chmod to a file will change its ctime.
  98. .IP \(bu 2
  99. mtime usually works and only updates if file contents were changed. But mtime
  100. can be arbitrarily set from userspace, e.g. to set mtime back to the same value
  101. it had before a content change happened. This can be used maliciously as well as
  102. well\-meant, but in both cases mtime based cache modes can be problematic.
  103. .UNINDENT
  104. .sp
  105. The mount points of filesystems or filesystem snapshots should be the same for every
  106. creation of a new archive to ensure fast operation. This is because the file cache that
  107. is used to determine changed files quickly uses absolute filenames.
  108. If this is not possible, consider creating a bind mount to a stable location.
  109. .sp
  110. The \fB\-\-progress\fP option shows (from left to right) Original, Compressed and Deduplicated
  111. (O, C and D, respectively), then the Number of files (N) processed so far, followed by
  112. the currently processed path.
  113. .sp
  114. When using \fB\-\-stats\fP, you will get some statistics about how much data was
  115. added \- the "This Archive" deduplicated size there is most interesting as that is
  116. how much your repository will grow. Please note that the "All archives" stats refer to
  117. the state after creation. Also, the \fB\-\-stats\fP and \fB\-\-dry\-run\fP options are mutually
  118. exclusive because the data is not actually compressed and deduplicated during a dry run.
  119. .sp
  120. See the output of the "borg help patterns" command for more help on exclude patterns.
  121. .sp
  122. See the output of the "borg help placeholders" command for more help on placeholders.
  123. .SH OPTIONS
  124. .sp
  125. See \fIborg\-common(1)\fP for common options of Borg commands.
  126. .SS arguments
  127. .INDENT 0.0
  128. .TP
  129. .B ARCHIVE
  130. name of archive to create (must be also a valid directory name)
  131. .TP
  132. .B PATH
  133. paths to archive
  134. .UNINDENT
  135. .SS optional arguments
  136. .INDENT 0.0
  137. .TP
  138. .B \-n\fP,\fB \-\-dry\-run
  139. do not create a backup archive
  140. .TP
  141. .B \-s\fP,\fB \-\-stats
  142. print statistics for the created archive
  143. .TP
  144. .B \-\-list
  145. output verbose list of items (files, dirs, ...)
  146. .TP
  147. .BI \-\-filter \ STATUSCHARS
  148. only display items with the given status characters (see description)
  149. .TP
  150. .B \-\-json
  151. output stats as JSON. Implies \fB\-\-stats\fP\&.
  152. .TP
  153. .B \-\-no\-cache\-sync
  154. experimental: do not synchronize the cache. Implies not using the files cache.
  155. .TP
  156. .BI \-\-stdin\-name \ NAME
  157. use NAME in archive for stdin data (default: \(aqstdin\(aq)
  158. .TP
  159. .BI \-\-stdin\-user \ USER
  160. set user USER in archive for stdin data (default: \(aqroot\(aq)
  161. .TP
  162. .BI \-\-stdin\-group \ GROUP
  163. set group GROUP in archive for stdin data (default: \(aqwheel\(aq)
  164. .TP
  165. .BI \-\-stdin\-mode \ M
  166. set mode to M in archive for stdin data (default: 0660)
  167. .TP
  168. .B \-\-content\-from\-command
  169. interpret PATH as command and store its stdout. See also section Reading from stdin below.
  170. .TP
  171. .B \-\-paths\-from\-stdin
  172. read DELIM\-separated list of paths to backup from stdin. Will not recurse into directories.
  173. .TP
  174. .B \-\-paths\-from\-command
  175. interpret PATH as command and treat its output as \fB\-\-paths\-from\-stdin\fP
  176. .TP
  177. .BI \-\-paths\-delimiter \ DELIM
  178. set path delimiter for \fB\-\-paths\-from\-stdin\fP and \fB\-\-paths\-from\-command\fP (default: n)
  179. .UNINDENT
  180. .SS Exclusion options
  181. .INDENT 0.0
  182. .TP
  183. .BI \-e \ PATTERN\fR,\fB \ \-\-exclude \ PATTERN
  184. exclude paths matching PATTERN
  185. .TP
  186. .BI \-\-exclude\-from \ EXCLUDEFILE
  187. read exclude patterns from EXCLUDEFILE, one per line
  188. .TP
  189. .BI \-\-pattern \ PATTERN
  190. include/exclude paths matching PATTERN
  191. .TP
  192. .BI \-\-patterns\-from \ PATTERNFILE
  193. read include/exclude patterns from PATTERNFILE, one per line
  194. .TP
  195. .B \-\-exclude\-caches
  196. exclude directories that contain a CACHEDIR.TAG file (\fI\%http://www.bford.info/cachedir/spec.html\fP)
  197. .TP
  198. .BI \-\-exclude\-if\-present \ NAME
  199. exclude directories that are tagged by containing a filesystem object with the given NAME
  200. .TP
  201. .B \-\-keep\-exclude\-tags
  202. if tag objects are specified with \fB\-\-exclude\-if\-present\fP, don\(aqt omit the tag objects themselves from the backup archive
  203. .TP
  204. .B \-\-exclude\-nodump
  205. exclude files flagged NODUMP
  206. .UNINDENT
  207. .SS Filesystem options
  208. .INDENT 0.0
  209. .TP
  210. .B \-x\fP,\fB \-\-one\-file\-system
  211. stay in the same file system and do not store mount points of other file systems. This might behave different from your expectations, see the docs.
  212. .TP
  213. .B \-\-numeric\-owner
  214. deprecated, use \fB\-\-numeric\-ids\fP instead
  215. .TP
  216. .B \-\-numeric\-ids
  217. only store numeric user and group identifiers
  218. .TP
  219. .B \-\-noatime
  220. do not store atime into archive
  221. .TP
  222. .B \-\-atime
  223. do store atime into archive
  224. .TP
  225. .B \-\-noctime
  226. do not store ctime into archive
  227. .TP
  228. .B \-\-nobirthtime
  229. do not store birthtime (creation date) into archive
  230. .TP
  231. .B \-\-nobsdflags
  232. deprecated, use \fB\-\-noflags\fP instead
  233. .TP
  234. .B \-\-noflags
  235. do not read and store flags (e.g. NODUMP, IMMUTABLE) into archive
  236. .TP
  237. .B \-\-noacls
  238. do not read and store ACLs into archive
  239. .TP
  240. .B \-\-noxattrs
  241. do not read and store xattrs into archive
  242. .TP
  243. .B \-\-sparse
  244. detect sparse holes in input (supported only by fixed chunker)
  245. .TP
  246. .BI \-\-files\-cache \ MODE
  247. operate files cache in MODE. default: ctime,size,inode
  248. .TP
  249. .B \-\-read\-special
  250. open and read block and char device files as well as FIFOs as if they were regular files. Also follows symlinks pointing to these kinds of files.
  251. .UNINDENT
  252. .SS Archive options
  253. .INDENT 0.0
  254. .TP
  255. .BI \-\-comment \ COMMENT
  256. add a comment text to the archive
  257. .TP
  258. .BI \-\-timestamp \ TIMESTAMP
  259. manually specify the archive creation date/time (UTC, yyyy\-mm\-ddThh:mm:ss format). Alternatively, give a reference file/directory.
  260. .TP
  261. .BI \-c \ SECONDS\fR,\fB \ \-\-checkpoint\-interval \ SECONDS
  262. write checkpoint every SECONDS seconds (Default: 1800)
  263. .TP
  264. .BI \-\-chunker\-params \ PARAMS
  265. specify the chunker parameters (ALGO, CHUNK_MIN_EXP, CHUNK_MAX_EXP, HASH_MASK_BITS, HASH_WINDOW_SIZE). default: buzhash,19,23,21,4095
  266. .TP
  267. .BI \-C \ COMPRESSION\fR,\fB \ \-\-compression \ COMPRESSION
  268. select compression algorithm, see the output of the "borg help compression" command for details.
  269. .UNINDENT
  270. .SH EXAMPLES
  271. .INDENT 0.0
  272. .INDENT 3.5
  273. .sp
  274. .nf
  275. .ft C
  276. # Backup ~/Documents into an archive named "my\-documents"
  277. $ borg create /path/to/repo::my\-documents ~/Documents
  278. # same, but list all files as we process them
  279. $ borg create \-\-list /path/to/repo::my\-documents ~/Documents
  280. # Backup ~/Documents and ~/src but exclude pyc files
  281. $ borg create /path/to/repo::my\-files \e
  282. ~/Documents \e
  283. ~/src \e
  284. \-\-exclude \(aq*.pyc\(aq
  285. # Backup home directories excluding image thumbnails (i.e. only
  286. # /home/<one directory>/.thumbnails is excluded, not /home/*/*/.thumbnails etc.)
  287. $ borg create /path/to/repo::my\-files /home \e
  288. \-\-exclude \(aqsh:/home/*/.thumbnails\(aq
  289. # Backup the root filesystem into an archive named "root\-YYYY\-MM\-DD"
  290. # use zlib compression (good, but slow) \- default is lz4 (fast, low compression ratio)
  291. $ borg create \-C zlib,6 \-\-one\-file\-system /path/to/repo::root\-{now:%Y\-%m\-%d} /
  292. # Backup onto a remote host ("push" style) via ssh to port 2222,
  293. # logging in as user "borg" and storing into /path/to/repo
  294. $ borg create ssh://borg@backup.example.org:2222/path/to/repo::{fqdn}\-root\-{now} /
  295. # Backup a remote host locally ("pull" style) using sshfs
  296. $ mkdir sshfs\-mount
  297. $ sshfs root@example.com:/ sshfs\-mount
  298. $ cd sshfs\-mount
  299. $ borg create /path/to/repo::example.com\-root\-{now:%Y\-%m\-%d} .
  300. $ cd ..
  301. $ fusermount \-u sshfs\-mount
  302. # Make a big effort in fine granular deduplication (big chunk management
  303. # overhead, needs a lot of RAM and disk space, see formula in internals
  304. # docs \- same parameters as borg < 1.0 or attic):
  305. $ borg create \-\-chunker\-params buzhash,10,23,16,4095 /path/to/repo::small /smallstuff
  306. # Backup a raw device (must not be active/in use/mounted at that time)
  307. $ borg create \-\-read\-special \-\-chunker\-params fixed,4194304 /path/to/repo::my\-sdx /dev/sdX
  308. # Backup a sparse disk image (must not be active/in use/mounted at that time)
  309. $ borg create \-\-sparse \-\-chunker\-params fixed,4194304 /path/to/repo::my\-disk my\-disk.raw
  310. # No compression (none)
  311. $ borg create \-\-compression none /path/to/repo::arch ~
  312. # Super fast, low compression (lz4, default)
  313. $ borg create /path/to/repo::arch ~
  314. # Less fast, higher compression (zlib, N = 0..9)
  315. $ borg create \-\-compression zlib,N /path/to/repo::arch ~
  316. # Even slower, even higher compression (lzma, N = 0..9)
  317. $ borg create \-\-compression lzma,N /path/to/repo::arch ~
  318. # Only compress compressible data with lzma,N (N = 0..9)
  319. $ borg create \-\-compression auto,lzma,N /path/to/repo::arch ~
  320. # Use short hostname, user name and current time in archive name
  321. $ borg create /path/to/repo::{hostname}\-{user}\-{now} ~
  322. # Similar, use the same datetime format that is default as of borg 1.1
  323. $ borg create /path/to/repo::{hostname}\-{user}\-{now:%Y\-%m\-%dT%H:%M:%S} ~
  324. # As above, but add nanoseconds
  325. $ borg create /path/to/repo::{hostname}\-{user}\-{now:%Y\-%m\-%dT%H:%M:%S.%f} ~
  326. # Backing up relative paths by moving into the correct directory first
  327. $ cd /home/user/Documents
  328. # The root directory of the archive will be "projectA"
  329. $ borg create /path/to/repo::daily\-projectA\-{now:%Y\-%m\-%d} projectA
  330. # Use external command to determine files to archive
  331. # Use \-\-paths\-from\-stdin with find to only backup files less than 1MB in size
  332. $ find ~ \-size \-1000k | borg create \-\-paths\-from\-stdin /path/to/repo::small\-files\-only
  333. # Use \-\-paths\-from\-command with find to only backup files from a given user
  334. $ borg create \-\-paths\-from\-command /path/to/repo::joes\-files \-\- find /srv/samba/shared \-user joe
  335. # Use \-\-paths\-from\-stdin with \-\-paths\-delimiter (for example, for filenames with newlines in them)
  336. $ find ~ \-size \-1000k \-print0 | borg create \e
  337. \-\-paths\-from\-stdin \e
  338. \-\-paths\-delimiter "\e0" \e
  339. /path/to/repo::smallfiles\-handle\-newline
  340. .ft P
  341. .fi
  342. .UNINDENT
  343. .UNINDENT
  344. .SH NOTES
  345. .sp
  346. The \fB\-\-exclude\fP patterns are not like tar. In tar \fB\-\-exclude\fP .bundler/gems will
  347. exclude foo/.bundler/gems. In borg it will not, you need to use \fB\-\-exclude\fP
  348. \(aq*/.bundler/gems\(aq to get the same effect. See \fBborg help patterns\fP for
  349. more information.
  350. .sp
  351. In addition to using \fB\-\-exclude\fP patterns, it is possible to use
  352. \fB\-\-exclude\-if\-present\fP to specify the name of a filesystem object (e.g. a file
  353. or folder name) which, when contained within another folder, will prevent the
  354. containing folder from being backed up. By default, the containing folder and
  355. all of its contents will be omitted from the backup. If, however, you wish to
  356. only include the objects specified by \fB\-\-exclude\-if\-present\fP in your backup,
  357. and not include any other contents of the containing folder, this can be enabled
  358. through using the \fB\-\-keep\-exclude\-tags\fP option.
  359. .sp
  360. The \fB\-x\fP or \fB\-\-one\-file\-system\fP option excludes directories, that are mountpoints (and everything in them).
  361. It detects mountpoints by comparing the device number from the output of \fBstat()\fP of the directory and its
  362. parent directory. Specifically, it excludes directories for which \fBstat()\fP reports a device number different
  363. from the device number of their parent. Be aware that in Linux (and possibly elsewhere) there are directories
  364. with device number different from their parent, which the kernel does not consider a mountpoint and also the
  365. other way around. Examples are bind mounts (possibly same device number, but always a mountpoint) and ALL
  366. subvolumes of a btrfs (different device number from parent but not necessarily a mountpoint). Therefore when
  367. using \fB\-\-one\-file\-system\fP, one should make doubly sure that the backup works as intended especially when using
  368. btrfs. This is even more important, if the btrfs layout was created by someone else, e.g. a distribution
  369. installer.
  370. .SS Item flags
  371. .sp
  372. \fB\-\-list\fP outputs a list of all files, directories and other
  373. file system items it considered (no matter whether they had content changes
  374. or not). For each item, it prefixes a single\-letter flag that indicates type
  375. and/or status of the item.
  376. .sp
  377. If you are interested only in a subset of that output, you can give e.g.
  378. \fB\-\-filter=AME\fP and it will only show regular files with A, M or E status (see
  379. below).
  380. .sp
  381. A uppercase character represents the status of a regular file relative to the
  382. "files" cache (not relative to the repo \-\- this is an issue if the files cache
  383. is not used). Metadata is stored in any case and for \(aqA\(aq and \(aqM\(aq also new data
  384. chunks are stored. For \(aqU\(aq all data chunks refer to already existing chunks.
  385. .INDENT 0.0
  386. .IP \(bu 2
  387. \(aqA\(aq = regular file, added (see also \fIa_status_oddity\fP in the FAQ)
  388. .IP \(bu 2
  389. \(aqM\(aq = regular file, modified
  390. .IP \(bu 2
  391. \(aqU\(aq = regular file, unchanged
  392. .IP \(bu 2
  393. \(aqC\(aq = regular file, it changed while we backed it up
  394. .IP \(bu 2
  395. \(aqE\(aq = regular file, an error happened while accessing/reading \fIthis\fP file
  396. .UNINDENT
  397. .sp
  398. A lowercase character means a file type other than a regular file,
  399. borg usually just stores their metadata:
  400. .INDENT 0.0
  401. .IP \(bu 2
  402. \(aqd\(aq = directory
  403. .IP \(bu 2
  404. \(aqb\(aq = block device
  405. .IP \(bu 2
  406. \(aqc\(aq = char device
  407. .IP \(bu 2
  408. \(aqh\(aq = regular file, hardlink (to already seen inodes)
  409. .IP \(bu 2
  410. \(aqs\(aq = symlink
  411. .IP \(bu 2
  412. \(aqf\(aq = fifo
  413. .UNINDENT
  414. .sp
  415. Other flags used include:
  416. .INDENT 0.0
  417. .IP \(bu 2
  418. \(aqi\(aq = backup data was read from standard input (stdin)
  419. .IP \(bu 2
  420. \(aq\-\(aq = dry run, item was \fInot\fP backed up
  421. .IP \(bu 2
  422. \(aqx\(aq = excluded, item was \fInot\fP backed up
  423. .IP \(bu 2
  424. \(aq?\(aq = missing status code (if you see this, please file a bug report!)
  425. .UNINDENT
  426. .SS Reading from stdin
  427. .sp
  428. There are two methods to read from stdin. Either specify \fB\-\fP as path and
  429. pipe directly to borg:
  430. .INDENT 0.0
  431. .INDENT 3.5
  432. .sp
  433. .nf
  434. .ft C
  435. backup\-vm \-\-id myvm \-\-stdout | borg create REPO::ARCHIVE \-
  436. .ft P
  437. .fi
  438. .UNINDENT
  439. .UNINDENT
  440. .sp
  441. Or use \fB\-\-content\-from\-command\fP to have Borg manage the execution of the
  442. command and piping. If you do so, the first PATH argument is interpreted
  443. as command to execute and any further arguments are treated as arguments
  444. to the command:
  445. .INDENT 0.0
  446. .INDENT 3.5
  447. .sp
  448. .nf
  449. .ft C
  450. borg create \-\-content\-from\-command REPO::ARCHIVE \-\- backup\-vm \-\-id myvm \-\-stdout
  451. .ft P
  452. .fi
  453. .UNINDENT
  454. .UNINDENT
  455. .sp
  456. \fB\-\-\fP is used to ensure \fB\-\-id\fP and \fB\-\-stdout\fP are \fBnot\fP considered
  457. arguments to \fBborg\fP but rather \fBbackup\-vm\fP\&.
  458. .sp
  459. The difference between the two approaches is that piping to borg creates an
  460. archive even if the command piping to borg exits with a failure. In this case,
  461. \fBone can end up with truncated output being backed up\fP\&. Using
  462. \fB\-\-content\-from\-command\fP, in contrast, borg is guaranteed to fail without
  463. creating an archive should the command fail. The command is considered failed
  464. when it returned a non\-zero exit code.
  465. .sp
  466. Reading from stdin yields just a stream of data without file metadata
  467. associated with it, and the files cache is not needed at all. So it is
  468. safe to disable it via \fB\-\-files\-cache disabled\fP and speed up backup
  469. creation a bit.
  470. .sp
  471. By default, the content read from stdin is stored in a file called \(aqstdin\(aq.
  472. Use \fB\-\-stdin\-name\fP to change the name.
  473. .SH SEE ALSO
  474. .sp
  475. \fIborg\-common(1)\fP, \fIborg\-delete(1)\fP, \fIborg\-prune(1)\fP, \fIborg\-check(1)\fP, \fIborg\-patterns(1)\fP, \fIborg\-placeholders(1)\fP, \fIborg\-compression(1)\fP
  476. .SH AUTHOR
  477. The Borg Collective
  478. .\" Generated by docutils manpage writer.
  479. .