borg-create.1 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510
  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-04-18" "" "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. 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 needs to be unique. It must not end in \(aq.checkpoint\(aq or
  57. \(aq.checkpoint.N\(aq (with N being a number), because these names are used for
  58. checkpoints and treated in special ways.
  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. .sp
  110. The mount points of filesystems or filesystem snapshots should be the same for every
  111. creation of a new archive to ensure fast operation. This is because the file cache that
  112. is used to determine changed files quickly uses absolute filenames.
  113. If this is not possible, consider creating a bind mount to a stable location.
  114. .sp
  115. The \fB\-\-progress\fP option shows (from left to right) Original, Compressed and Deduplicated
  116. (O, C and D, respectively), then the Number of files (N) processed so far, followed by
  117. the currently processed path.
  118. .sp
  119. When using \fB\-\-stats\fP, you will get some statistics about how much data was
  120. added \- the \(dqThis Archive\(dq deduplicated size there is most interesting as that is
  121. how much your repository will grow. Please note that the \(dqAll archives\(dq stats refer to
  122. the state after creation. Also, the \fB\-\-stats\fP and \fB\-\-dry\-run\fP options are mutually
  123. exclusive because the data is not actually compressed and deduplicated during a dry run.
  124. .sp
  125. For more help on include/exclude patterns, see the \fIborg_patterns\fP command output.
  126. .sp
  127. For more help on placeholders, see the \fIborg_placeholders\fP command output.
  128. .SH OPTIONS
  129. .sp
  130. See \fIborg\-common(1)\fP for common options of Borg commands.
  131. .SS arguments
  132. .INDENT 0.0
  133. .TP
  134. .B ARCHIVE
  135. name of archive to create (must be also a valid directory name)
  136. .TP
  137. .B PATH
  138. paths to archive
  139. .UNINDENT
  140. .SS options
  141. .INDENT 0.0
  142. .TP
  143. .B \-n\fP,\fB \-\-dry\-run
  144. do not create a backup archive
  145. .TP
  146. .B \-s\fP,\fB \-\-stats
  147. print statistics for the created archive
  148. .TP
  149. .B \-\-list
  150. output verbose list of items (files, dirs, ...)
  151. .TP
  152. .BI \-\-filter \ STATUSCHARS
  153. only display items with the given status characters (see description)
  154. .TP
  155. .B \-\-json
  156. output stats as JSON. Implies \fB\-\-stats\fP\&.
  157. .TP
  158. .B \-\-no\-cache\-sync
  159. experimental: do not synchronize the cache. Implies not using the files cache.
  160. .TP
  161. .BI \-\-stdin\-name \ NAME
  162. use NAME in archive for stdin data (default: \(aqstdin\(aq)
  163. .TP
  164. .BI \-\-stdin\-user \ USER
  165. set user USER in archive for stdin data (default: \(aqroot\(aq)
  166. .TP
  167. .BI \-\-stdin\-group \ GROUP
  168. set group GROUP in archive for stdin data (default: \(aqwheel\(aq)
  169. .TP
  170. .BI \-\-stdin\-mode \ M
  171. set mode to M in archive for stdin data (default: 0660)
  172. .TP
  173. .B \-\-content\-from\-command
  174. interpret PATH as command and store its stdout. See also section Reading from stdin below.
  175. .TP
  176. .B \-\-paths\-from\-stdin
  177. read DELIM\-separated list of paths to backup from stdin. All control is external: it will back up all files given \- no more, no less.
  178. .TP
  179. .B \-\-paths\-from\-command
  180. interpret PATH as command and treat its output as \fB\-\-paths\-from\-stdin\fP
  181. .TP
  182. .BI \-\-paths\-delimiter \ DELIM
  183. set path delimiter for \fB\-\-paths\-from\-stdin\fP and \fB\-\-paths\-from\-command\fP (default: \fB\en\fP)
  184. .UNINDENT
  185. .SS Include/Exclude options
  186. .INDENT 0.0
  187. .TP
  188. .BI \-e \ PATTERN\fR,\fB \ \-\-exclude \ PATTERN
  189. exclude paths matching PATTERN
  190. .TP
  191. .BI \-\-exclude\-from \ EXCLUDEFILE
  192. read exclude patterns from EXCLUDEFILE, one per line
  193. .TP
  194. .BI \-\-pattern \ PATTERN
  195. include/exclude paths matching PATTERN
  196. .TP
  197. .BI \-\-patterns\-from \ PATTERNFILE
  198. read include/exclude patterns from PATTERNFILE, one per line
  199. .TP
  200. .B \-\-exclude\-caches
  201. exclude directories that contain a CACHEDIR.TAG file ( <http://www.bford.info/cachedir/spec.html> )
  202. .TP
  203. .BI \-\-exclude\-if\-present \ NAME
  204. exclude directories that are tagged by containing a filesystem object with the given NAME
  205. .TP
  206. .B \-\-keep\-exclude\-tags
  207. if tag objects are specified with \fB\-\-exclude\-if\-present\fP, don\(aqt omit the tag objects themselves from the backup archive
  208. .TP
  209. .B \-\-exclude\-nodump
  210. exclude files flagged NODUMP
  211. .UNINDENT
  212. .SS Filesystem options
  213. .INDENT 0.0
  214. .TP
  215. .B \-x\fP,\fB \-\-one\-file\-system
  216. 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.
  217. .TP
  218. .B \-\-numeric\-owner
  219. deprecated, use \fB\-\-numeric\-ids\fP instead
  220. .TP
  221. .B \-\-numeric\-ids
  222. only store numeric user and group identifiers
  223. .TP
  224. .B \-\-noatime
  225. do not store atime into archive
  226. .TP
  227. .B \-\-atime
  228. do store atime into archive
  229. .TP
  230. .B \-\-noctime
  231. do not store ctime into archive
  232. .TP
  233. .B \-\-nobirthtime
  234. do not store birthtime (creation date) into archive
  235. .TP
  236. .B \-\-nobsdflags
  237. deprecated, use \fB\-\-noflags\fP instead
  238. .TP
  239. .B \-\-noflags
  240. do not read and store flags (e.g. NODUMP, IMMUTABLE) into archive
  241. .TP
  242. .B \-\-noacls
  243. do not read and store ACLs into archive
  244. .TP
  245. .B \-\-noxattrs
  246. do not read and store xattrs into archive
  247. .TP
  248. .B \-\-sparse
  249. detect sparse holes in input (supported only by fixed chunker)
  250. .TP
  251. .BI \-\-files\-cache \ MODE
  252. operate files cache in MODE. default: ctime,size,inode
  253. .TP
  254. .B \-\-read\-special
  255. 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.
  256. .UNINDENT
  257. .SS Archive options
  258. .INDENT 0.0
  259. .TP
  260. .BI \-\-comment \ COMMENT
  261. add a comment text to the archive
  262. .TP
  263. .BI \-\-timestamp \ TIMESTAMP
  264. manually specify the archive creation date/time (UTC, yyyy\-mm\-ddThh:mm:ss format). Alternatively, give a reference file/directory.
  265. .TP
  266. .BI \-c \ SECONDS\fR,\fB \ \-\-checkpoint\-interval \ SECONDS
  267. write checkpoint every SECONDS seconds (Default: 1800)
  268. .TP
  269. .BI \-\-chunker\-params \ PARAMS
  270. specify the chunker parameters (ALGO, CHUNK_MIN_EXP, CHUNK_MAX_EXP, HASH_MASK_BITS, HASH_WINDOW_SIZE). default: buzhash,19,23,21,4095
  271. .TP
  272. .BI \-C \ COMPRESSION\fR,\fB \ \-\-compression \ COMPRESSION
  273. select compression algorithm, see the output of the \(dqborg help compression\(dq command for details.
  274. .UNINDENT
  275. .SH EXAMPLES
  276. .INDENT 0.0
  277. .INDENT 3.5
  278. .sp
  279. .EX
  280. # Backup ~/Documents into an archive named \(dqmy\-documents\(dq
  281. $ borg create /path/to/repo::my\-documents ~/Documents
  282. # same, but list all files as we process them
  283. $ borg create \-\-list /path/to/repo::my\-documents ~/Documents
  284. # Backup /mnt/disk/docs, but strip path prefix using the slashdot hack
  285. $ borg create /path/to/repo::docs /mnt/disk/./docs
  286. # Backup ~/Documents and ~/src but exclude pyc files
  287. $ borg create /path/to/repo::my\-files \e
  288. ~/Documents \e
  289. ~/src \e
  290. \-\-exclude \(aq*.pyc\(aq
  291. # Backup home directories excluding image thumbnails (i.e. only
  292. # /home/<one directory>/.thumbnails is excluded, not /home/*/*/.thumbnails etc.)
  293. $ borg create /path/to/repo::my\-files /home \e
  294. \-\-exclude \(aqsh:home/*/.thumbnails\(aq
  295. # Backup the root filesystem into an archive named \(dqroot\-YYYY\-MM\-DD\(dq
  296. # use zlib compression (good, but slow) \- default is lz4 (fast, low compression ratio)
  297. $ borg create \-C zlib,6 \-\-one\-file\-system /path/to/repo::root\-{now:%Y\-%m\-%d} /
  298. # Backup onto a remote host (\(dqpush\(dq style) via ssh to port 2222,
  299. # logging in as user \(dqborg\(dq and storing into /path/to/repo
  300. $ borg create ssh://borg@backup.example.org:2222/path/to/repo::{fqdn}\-root\-{now} /
  301. # Backup a remote host locally (\(dqpull\(dq style) using sshfs
  302. $ mkdir sshfs\-mount
  303. $ sshfs root@example.com:/ sshfs\-mount
  304. $ cd sshfs\-mount
  305. $ borg create /path/to/repo::example.com\-root\-{now:%Y\-%m\-%d} .
  306. $ cd ..
  307. $ fusermount \-u sshfs\-mount
  308. # Make a big effort in fine granular deduplication (big chunk management
  309. # overhead, needs a lot of RAM and disk space, see formula in internals
  310. # docs \- same parameters as borg < 1.0 or attic):
  311. $ borg create \-\-chunker\-params buzhash,10,23,16,4095 /path/to/repo::small /smallstuff
  312. # Backup a raw device (must not be active/in use/mounted at that time)
  313. $ borg create \-\-read\-special \-\-chunker\-params fixed,4194304 /path/to/repo::my\-sdx /dev/sdX
  314. # Backup a sparse disk image (must not be active/in use/mounted at that time)
  315. $ borg create \-\-sparse \-\-chunker\-params fixed,4194304 /path/to/repo::my\-disk my\-disk.raw
  316. # No compression (none)
  317. $ borg create \-\-compression none /path/to/repo::arch ~
  318. # Super fast, low compression (lz4, default)
  319. $ borg create /path/to/repo::arch ~
  320. # Less fast, higher compression (zlib, N = 0..9)
  321. $ borg create \-\-compression zlib,N /path/to/repo::arch ~
  322. # Even slower, even higher compression (lzma, N = 0..9)
  323. $ borg create \-\-compression lzma,N /path/to/repo::arch ~
  324. # Only compress compressible data with lzma,N (N = 0..9)
  325. $ borg create \-\-compression auto,lzma,N /path/to/repo::arch ~
  326. # Use short hostname, user name and current time in archive name
  327. $ borg create /path/to/repo::{hostname}\-{user}\-{now} ~
  328. # Similar, use the same datetime format that is default as of borg 1.1
  329. $ borg create /path/to/repo::{hostname}\-{user}\-{now:%Y\-%m\-%dT%H:%M:%S} ~
  330. # As above, but add nanoseconds
  331. $ borg create /path/to/repo::{hostname}\-{user}\-{now:%Y\-%m\-%dT%H:%M:%S.%f} ~
  332. # Backing up relative paths by moving into the correct directory first
  333. $ cd /home/user/Documents
  334. # The root directory of the archive will be \(dqprojectA\(dq
  335. $ borg create /path/to/repo::daily\-projectA\-{now:%Y\-%m\-%d} projectA
  336. # Use external command to determine files to archive
  337. # Use \-\-paths\-from\-stdin with find to only backup files less than 1MB in size
  338. $ find ~ \-size \-1000k | borg create \-\-paths\-from\-stdin /path/to/repo::small\-files\-only
  339. # Use \-\-paths\-from\-command with find to only backup files from a given user
  340. $ borg create \-\-paths\-from\-command /path/to/repo::joes\-files \-\- find /srv/samba/shared \-user joe
  341. # Use \-\-paths\-from\-stdin with \-\-paths\-delimiter (for example, for filenames with newlines in them)
  342. $ find ~ \-size \-1000k \-print0 | borg create \e
  343. \-\-paths\-from\-stdin \e
  344. \-\-paths\-delimiter \(dq\e0\(dq \e
  345. /path/to/repo::smallfiles\-handle\-newline
  346. .EE
  347. .UNINDENT
  348. .UNINDENT
  349. .SH NOTES
  350. .sp
  351. The \fB\-\-exclude\fP patterns are not like tar. In tar \fB\-\-exclude\fP .bundler/gems will
  352. exclude foo/.bundler/gems. In borg it will not, you need to use \fB\-\-exclude\fP
  353. \(aq*/.bundler/gems\(aq to get the same effect.
  354. .sp
  355. In addition to using \fB\-\-exclude\fP patterns, it is possible to use
  356. \fB\-\-exclude\-if\-present\fP to specify the name of a filesystem object (e.g. a file
  357. or folder name) which, when contained within another folder, will prevent the
  358. containing folder from being backed up. By default, the containing folder and
  359. all of its contents will be omitted from the backup. If, however, you wish to
  360. only include the objects specified by \fB\-\-exclude\-if\-present\fP in your backup,
  361. and not include any other contents of the containing folder, this can be enabled
  362. through using the \fB\-\-keep\-exclude\-tags\fP option.
  363. .sp
  364. The \fB\-x\fP or \fB\-\-one\-file\-system\fP option excludes directories, that are mountpoints (and everything in them).
  365. It detects mountpoints by comparing the device number from the output of \fBstat()\fP of the directory and its
  366. parent directory. Specifically, it excludes directories for which \fBstat()\fP reports a device number different
  367. from the device number of their parent.
  368. In general: be aware that there are directories with device number different from their parent, which the kernel
  369. does not consider a mountpoint and also the other way around.
  370. Linux examples for this are bind mounts (possibly same device number, but always a mountpoint) and ALL
  371. subvolumes of a btrfs (different device number from parent but not necessarily a mountpoint).
  372. macOS examples are the apfs mounts of a typical macOS installation.
  373. Therefore, when using \fB\-\-one\-file\-system\fP, you should double\-check that the backup works as intended.
  374. .SS Item flags
  375. .sp
  376. \fB\-\-list\fP outputs a list of all files, directories and other
  377. file system items it considered (no matter whether they had content changes
  378. or not). For each item, it prefixes a single\-letter flag that indicates type
  379. and/or status of the item.
  380. .sp
  381. If you are interested only in a subset of that output, you can give e.g.
  382. \fB\-\-filter=AME\fP and it will only show regular files with A, M or E status (see
  383. below).
  384. .sp
  385. A uppercase character represents the status of a regular file relative to the
  386. \(dqfiles\(dq cache (not relative to the repo \-\- this is an issue if the files cache
  387. is not used). Metadata is stored in any case and for \(aqA\(aq and \(aqM\(aq also new data
  388. chunks are stored. For \(aqU\(aq all data chunks refer to already existing chunks.
  389. .INDENT 0.0
  390. .IP \(bu 2
  391. \(aqA\(aq = regular file, added (see also \fIa_status_oddity\fP in the FAQ)
  392. .IP \(bu 2
  393. \(aqM\(aq = regular file, modified
  394. .IP \(bu 2
  395. \(aqU\(aq = regular file, unchanged
  396. .IP \(bu 2
  397. \(aqC\(aq = regular file, it changed while we backed it up
  398. .IP \(bu 2
  399. \(aqE\(aq = regular file, an error happened while accessing/reading \fIthis\fP file
  400. .UNINDENT
  401. .sp
  402. A lowercase character means a file type other than a regular file,
  403. borg usually just stores their metadata:
  404. .INDENT 0.0
  405. .IP \(bu 2
  406. \(aqd\(aq = directory
  407. .IP \(bu 2
  408. \(aqb\(aq = block device
  409. .IP \(bu 2
  410. \(aqc\(aq = char device
  411. .IP \(bu 2
  412. \(aqh\(aq = regular file, hardlink (to already seen inodes)
  413. .IP \(bu 2
  414. \(aqs\(aq = symlink
  415. .IP \(bu 2
  416. \(aqf\(aq = fifo
  417. .UNINDENT
  418. .sp
  419. Other flags used include:
  420. .INDENT 0.0
  421. .IP \(bu 2
  422. \(aqi\(aq = backup data was read from standard input (stdin)
  423. .IP \(bu 2
  424. \(aq\-\(aq = dry run, item was \fInot\fP backed up
  425. .IP \(bu 2
  426. \(aqx\(aq = excluded, item was \fInot\fP backed up
  427. .IP \(bu 2
  428. \(aq?\(aq = missing status code (if you see this, please file a bug report!)
  429. .UNINDENT
  430. .SS Reading backup data from stdin
  431. .sp
  432. There are two methods to read from stdin. Either specify \fB\-\fP as path and
  433. pipe directly to borg:
  434. .INDENT 0.0
  435. .INDENT 3.5
  436. .sp
  437. .EX
  438. backup\-vm \-\-id myvm \-\-stdout | borg create REPO::ARCHIVE \-
  439. .EE
  440. .UNINDENT
  441. .UNINDENT
  442. .sp
  443. Or use \fB\-\-content\-from\-command\fP to have Borg manage the execution of the
  444. command and piping. If you do so, the first PATH argument is interpreted
  445. as command to execute and any further arguments are treated as arguments
  446. to the command:
  447. .INDENT 0.0
  448. .INDENT 3.5
  449. .sp
  450. .EX
  451. borg create \-\-content\-from\-command REPO::ARCHIVE \-\- backup\-vm \-\-id myvm \-\-stdout
  452. .EE
  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. .SS Feeding all file paths from externally
  474. .sp
  475. Usually, you give a starting path (recursion root) to borg and then borg
  476. automatically recurses, finds and backs up all fs objects contained in
  477. there (optionally considering include/exclude rules).
  478. .sp
  479. If you need more control and you want to give every single fs object path
  480. to borg (maybe implementing your own recursion or your own rules), you can use
  481. \fB\-\-paths\-from\-stdin\fP or \fB\-\-paths\-from\-command\fP (with the latter, borg will
  482. fail to create an archive should the command fail).
  483. .sp
  484. Borg supports paths with the slashdot hack to strip path prefixes here also.
  485. So, be careful not to unintentionally trigger that.
  486. .SH SEE ALSO
  487. .sp
  488. \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
  489. .SH AUTHOR
  490. The Borg Collective
  491. .\" Generated by docutils manpage writer.
  492. .