borg-create.1 19 KB

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