borg-diff.1 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. .\" Man page generated from reStructuredText.
  2. .
  3. .TH BORG-DIFF 1 "2017-05-17" "" "borg backup tool"
  4. .SH NAME
  5. borg-diff \- Diff contents of two archives
  6. .
  7. .nr rst2man-indent-level 0
  8. .
  9. .de1 rstReportMargin
  10. \\$1 \\n[an-margin]
  11. level \\n[rst2man-indent-level]
  12. level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
  13. -
  14. \\n[rst2man-indent0]
  15. \\n[rst2man-indent1]
  16. \\n[rst2man-indent2]
  17. ..
  18. .de1 INDENT
  19. .\" .rstReportMargin pre:
  20. . RS \\$1
  21. . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
  22. . nr rst2man-indent-level +1
  23. .\" .rstReportMargin post:
  24. ..
  25. .de UNINDENT
  26. . RE
  27. .\" indent \\n[an-margin]
  28. .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
  29. .nr rst2man-indent-level -1
  30. .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
  31. .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
  32. ..
  33. .SH SYNOPSIS
  34. .sp
  35. borg [common options] diff <options> REPO_ARCHIVE1 ARCHIVE2 PATH
  36. .SH DESCRIPTION
  37. .sp
  38. This command finds differences (file contents, user/group/mode) between archives.
  39. .sp
  40. A repository location and an archive name must be specified for REPO_ARCHIVE1.
  41. ARCHIVE2 is just another archive name in same repository (no repository location
  42. allowed).
  43. .sp
  44. For archives created with Borg 1.1 or newer diff automatically detects whether
  45. the archives are created with the same chunker params. If so, only chunk IDs
  46. are compared, which is very fast.
  47. .sp
  48. For archives prior to Borg 1.1 chunk contents are compared by default.
  49. If you did not create the archives with different chunker params,
  50. pass \-\-same\-chunker\-params.
  51. Note that the chunker params changed from Borg 0.xx to 1.0.
  52. .sp
  53. See the output of the "borg help patterns" command for more help on exclude patterns.
  54. .SH OPTIONS
  55. .sp
  56. See \fIborg\-common(1)\fP for common options of Borg commands.
  57. .SS arguments
  58. .INDENT 0.0
  59. .TP
  60. .B REPO_ARCHIVE1
  61. repository location and ARCHIVE1 name
  62. .TP
  63. .B ARCHIVE2
  64. ARCHIVE2 name (no repository location allowed)
  65. .TP
  66. .B PATH
  67. paths of items inside the archives to compare; patterns are supported
  68. .UNINDENT
  69. .SS optional arguments
  70. .INDENT 0.0
  71. .TP
  72. .B \-\-numeric\-owner
  73. only consider numeric user and group identifiers
  74. .TP
  75. .B \-\-same\-chunker\-params
  76. Override check of chunker parameters.
  77. .TP
  78. .B \-\-sort
  79. Sort the output lines by file path.
  80. .UNINDENT
  81. .SS Exclusion options
  82. .INDENT 0.0
  83. .TP
  84. .BI \-e \ PATTERN\fP,\fB \ \-\-exclude \ PATTERN
  85. exclude paths matching PATTERN
  86. .TP
  87. .BI \-\-exclude\-from \ EXCLUDEFILE
  88. read exclude patterns from EXCLUDEFILE, one per line
  89. .TP
  90. .B \-\-exclude\-caches
  91. exclude directories that contain a CACHEDIR.TAG file (\fI\%http://www.brynosaurus.com/cachedir/spec.html\fP)
  92. .TP
  93. .BI \-\-exclude\-if\-present \ NAME
  94. exclude directories that are tagged by containing a filesystem object with the given NAME
  95. .TP
  96. .B \-\-keep\-exclude\-tags\fP,\fB \-\-keep\-tag\-files
  97. if tag objects are specified with \-\-exclude\-if\-present, don\(aqt omit the tag objects themselves from the backup archive
  98. .TP
  99. .BI \-\-pattern \ PATTERN
  100. include/exclude paths matching PATTERN
  101. .TP
  102. .BI \-\-patterns\-from \ PATTERNFILE
  103. read include/exclude patterns from PATTERNFILE, one per line
  104. .UNINDENT
  105. .SH EXAMPLES
  106. .INDENT 0.0
  107. .INDENT 3.5
  108. .sp
  109. .nf
  110. .ft C
  111. $ borg init \-e=none testrepo
  112. $ mkdir testdir
  113. $ cd testdir
  114. $ echo asdf > file1
  115. $ dd if=/dev/urandom bs=1M count=4 > file2
  116. $ touch file3
  117. $ borg create ../testrepo::archive1 .
  118. $ chmod a+x file1
  119. $ echo "something" >> file2
  120. $ borg create ../testrepo::archive2 .
  121. $ rm file3
  122. $ touch file4
  123. $ borg create ../testrepo::archive3 .
  124. $ cd ..
  125. $ borg diff testrepo::archive1 archive2
  126. [\-rw\-r\-\-r\-\- \-> \-rwxr\-xr\-x] file1
  127. +135 B \-252 B file2
  128. $ borg diff testrepo::archive2 archive3
  129. added 0 B file4
  130. removed 0 B file3
  131. $ borg diff testrepo::archive1 archive3
  132. [\-rw\-r\-\-r\-\- \-> \-rwxr\-xr\-x] file1
  133. +135 B \-252 B file2
  134. added 0 B file4
  135. removed 0 B file3
  136. .ft P
  137. .fi
  138. .UNINDENT
  139. .UNINDENT
  140. .SH SEE ALSO
  141. .sp
  142. \fIborg\-common(1)\fP
  143. .SH AUTHOR
  144. The Borg Collective
  145. .\" Generated by docutils manpage writer.
  146. .