borg-extract.1 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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-EXTRACT" 1 "2022-07-03" "" "borg backup tool"
  31. .SH NAME
  32. borg-extract \- Extract archive contents
  33. .SH SYNOPSIS
  34. .sp
  35. borg [common options] extract [options] NAME [PATH...]
  36. .SH DESCRIPTION
  37. .sp
  38. This command extracts the contents of an archive. By default the entire
  39. archive is extracted but a subset of files and directories can be selected
  40. by passing a list of \fBPATHs\fP as arguments. The file selection can further
  41. be restricted by using the \fB\-\-exclude\fP option.
  42. .sp
  43. For more help on include/exclude patterns, see the \fIborg_patterns\fP command output.
  44. .sp
  45. By using \fB\-\-dry\-run\fP, you can do all extraction steps except actually writing the
  46. output data: reading metadata and data chunks from the repo, checking the hash/hmac,
  47. decrypting, decompressing.
  48. .sp
  49. \fB\-\-progress\fP can be slower than no progress display, since it makes one additional
  50. pass over the archive metadata.
  51. .sp
  52. \fBNOTE:\fP
  53. .INDENT 0.0
  54. .INDENT 3.5
  55. Currently, extract always writes into the current working directory ("."),
  56. so make sure you \fBcd\fP to the right place before calling \fBborg extract\fP\&.
  57. .sp
  58. When parent directories are not extracted (because of using file/directory selection
  59. or any other reason), borg can not restore parent directories\(aq metadata, e.g. owner,
  60. group, permission, etc.
  61. .UNINDENT
  62. .UNINDENT
  63. .SH OPTIONS
  64. .sp
  65. See \fIborg\-common(1)\fP for common options of Borg commands.
  66. .SS arguments
  67. .INDENT 0.0
  68. .TP
  69. .B NAME
  70. specify the archive name
  71. .TP
  72. .B PATH
  73. paths to extract; patterns are supported
  74. .UNINDENT
  75. .SS optional arguments
  76. .INDENT 0.0
  77. .TP
  78. .B \-\-list
  79. output verbose list of items (files, dirs, ...)
  80. .TP
  81. .B \-n\fP,\fB \-\-dry\-run
  82. do not actually change any files
  83. .TP
  84. .B \-\-numeric\-ids
  85. only obey numeric user and group identifiers
  86. .TP
  87. .B \-\-noflags
  88. do not extract/set flags (e.g. NODUMP, IMMUTABLE)
  89. .TP
  90. .B \-\-noacls
  91. do not extract/set ACLs
  92. .TP
  93. .B \-\-noxattrs
  94. do not extract/set xattrs
  95. .TP
  96. .B \-\-stdout
  97. write all extracted data to stdout
  98. .TP
  99. .B \-\-sparse
  100. create holes in output sparse file from all\-zero chunks
  101. .UNINDENT
  102. .SS Exclusion options
  103. .INDENT 0.0
  104. .TP
  105. .BI \-e \ PATTERN\fR,\fB \ \-\-exclude \ PATTERN
  106. exclude paths matching PATTERN
  107. .TP
  108. .BI \-\-exclude\-from \ EXCLUDEFILE
  109. read exclude patterns from EXCLUDEFILE, one per line
  110. .TP
  111. .BI \-\-pattern \ PATTERN
  112. include/exclude paths matching PATTERN
  113. .TP
  114. .BI \-\-patterns\-from \ PATTERNFILE
  115. read include/exclude patterns from PATTERNFILE, one per line
  116. .TP
  117. .BI \-\-strip\-components \ NUMBER
  118. Remove the specified number of leading path elements. Paths with fewer elements will be silently skipped.
  119. .UNINDENT
  120. .SH EXAMPLES
  121. .INDENT 0.0
  122. .INDENT 3.5
  123. .sp
  124. .nf
  125. .ft C
  126. # Extract entire archive
  127. $ borg extract my\-files
  128. # Extract entire archive and list files while processing
  129. $ borg extract \-\-list my\-files
  130. # Verify whether an archive could be successfully extracted, but do not write files to disk
  131. $ borg extract \-\-dry\-run my\-files
  132. # Extract the "src" directory
  133. $ borg extract my\-files home/USERNAME/src
  134. # Extract the "src" directory but exclude object files
  135. $ borg extract my\-files home/USERNAME/src \-\-exclude \(aq*.o\(aq
  136. # Restore a raw device (must not be active/in use/mounted at that time)
  137. $ borg extract \-\-stdout my\-sdx | dd of=/dev/sdx bs=10M
  138. .ft P
  139. .fi
  140. .UNINDENT
  141. .UNINDENT
  142. .SH SEE ALSO
  143. .sp
  144. \fIborg\-common(1)\fP, \fIborg\-mount(1)\fP
  145. .SH AUTHOR
  146. The Borg Collective
  147. .\" Generated by docutils manpage writer.
  148. .