borg-extract.1 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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" "2025-05-22" "" "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 (\(dq.\(dq),
  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 options
  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. .TP
  102. .B \-\-continue
  103. continue a previously interrupted extraction of same archive
  104. .UNINDENT
  105. .SS Include/Exclude options
  106. .INDENT 0.0
  107. .TP
  108. .BI \-e \ PATTERN\fR,\fB \ \-\-exclude \ PATTERN
  109. exclude paths matching PATTERN
  110. .TP
  111. .BI \-\-exclude\-from \ EXCLUDEFILE
  112. read exclude patterns from EXCLUDEFILE, one per line
  113. .TP
  114. .BI \-\-pattern \ PATTERN
  115. include/exclude paths matching PATTERN
  116. .TP
  117. .BI \-\-patterns\-from \ PATTERNFILE
  118. read include/exclude patterns from PATTERNFILE, one per line
  119. .TP
  120. .BI \-\-strip\-components \ NUMBER
  121. Remove the specified number of leading path elements. Paths with fewer elements will be silently skipped.
  122. .UNINDENT
  123. .SH EXAMPLES
  124. .INDENT 0.0
  125. .INDENT 3.5
  126. .sp
  127. .EX
  128. # Extract entire archive
  129. $ borg extract my\-files
  130. # Extract entire archive and list files while processing
  131. $ borg extract \-\-list my\-files
  132. # Verify whether an archive could be successfully extracted, but do not write files to disk
  133. $ borg extract \-\-dry\-run my\-files
  134. # Extract the \(dqsrc\(dq directory
  135. $ borg extract my\-files home/USERNAME/src
  136. # Extract the \(dqsrc\(dq directory but exclude object files
  137. $ borg extract my\-files home/USERNAME/src \-\-exclude \(aq*.o\(aq
  138. # Restore a raw device (must not be active/in use/mounted at that time)
  139. $ borg extract \-\-stdout my\-sdx | dd of=/dev/sdx bs=10M
  140. .EE
  141. .UNINDENT
  142. .UNINDENT
  143. .SH SEE ALSO
  144. .sp
  145. \fIborg\-common(1)\fP, \fIborg\-mount(1)\fP
  146. .SH AUTHOR
  147. The Borg Collective
  148. .\" Generated by docutils manpage writer.
  149. .