| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 | .\" Man page generated from reStructuredText....nr rst2man-indent-level 0..de1 rstReportMargin\\$1 \\n[an-margin]level \\n[rst2man-indent-level]level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]-\\n[rst2man-indent0]\\n[rst2man-indent1]\\n[rst2man-indent2]...de1 INDENT.\" .rstReportMargin pre:. RS \\$1. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]. nr rst2man-indent-level +1.\" .rstReportMargin post:...de UNINDENT. RE.\" indent \\n[an-margin].\" old: \\n[rst2man-indent\\n[rst2man-indent-level]].nr rst2man-indent-level -1.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]].in \\n[rst2man-indent\\n[rst2man-indent-level]]u...TH "BORG-DIFF" 1 "2024-10-03" "" "borg backup tool".SH NAMEborg-diff \- Diff contents of two archives.SH SYNOPSIS.spborg [common options] diff [options] ARCHIVE1 ARCHIVE2 [PATH...].SH DESCRIPTION.spThis command finds differences (file contents, metadata) between ARCHIVE1 and ARCHIVE2..spFor more help on include/exclude patterns, see the \fIborg_patterns\fP command output..SH OPTIONS.spSee \fIborg\-common(1)\fP for common options of Borg commands..SS arguments.INDENT 0.0.TP.B ARCHIVE1ARCHIVE1 name.TP.B ARCHIVE2ARCHIVE2 name.TP.B PATHpaths of items inside the archives to compare; patterns are supported.UNINDENT.SS optional arguments.INDENT 0.0.TP.B  \-\-numeric\-idsonly consider numeric user and group identifiers.TP.B  \-\-same\-chunker\-paramsOverride check of chunker parameters..TP.B  \-\-sortSort the output lines by file path..TP.BI \-\-format \ FORMATspecify format for differences between archives (default: \(dq{change} {path}{NL}\(dq).TP.B  \-\-json\-linesFormat output as JSON Lines..TP.B  \-\-content\-onlyOnly compare differences in content (exclude metadata differences).UNINDENT.SS Include/Exclude options.INDENT 0.0.TP.BI \-e \ PATTERN\fR,\fB \ \-\-exclude \ PATTERNexclude paths matching PATTERN.TP.BI \-\-exclude\-from \ EXCLUDEFILEread exclude patterns from EXCLUDEFILE, one per line.TP.BI \-\-pattern \ PATTERNinclude/exclude paths matching PATTERN.TP.BI \-\-patterns\-from \ PATTERNFILEread include/exclude patterns from PATTERNFILE, one per line.UNINDENT.SH EXAMPLES.INDENT 0.0.INDENT 3.5.sp.nf.ft C$ borg diff archive1 archive2    +17 B      \-5 B [\-rw\-r\-\-r\-\- \-> \-rwxr\-xr\-x] file1   +135 B    \-252 B file2added           0 B file4removed         0 B file3$ borg diff archive1 archive2{\(dqpath\(dq: \(dqfile1\(dq, \(dqchanges\(dq: [{\(dqtype\(dq: \(dqmodified\(dq, \(dqadded\(dq: 17, \(dqremoved\(dq: 5}, {\(dqtype\(dq: \(dqmode\(dq, \(dqold_mode\(dq: \(dq\-rw\-r\-\-r\-\-\(dq, \(dqnew_mode\(dq: \(dq\-rwxr\-xr\-x\(dq}]}{\(dqpath\(dq: \(dqfile2\(dq, \(dqchanges\(dq: [{\(dqtype\(dq: \(dqmodified\(dq, \(dqadded\(dq: 135, \(dqremoved\(dq: 252}]}{\(dqpath\(dq: \(dqfile4\(dq, \(dqchanges\(dq: [{\(dqtype\(dq: \(dqadded\(dq, \(dqsize\(dq: 0}]}{\(dqpath\(dq: \(dqfile3\(dq, \(dqchanges\(dq: [{\(dqtype\(dq: \(dqremoved\(dq, \(dqsize\(dq: 0}]}.ft P.fi.UNINDENT.UNINDENT.SH NOTES.SS The FORMAT specifier syntax.spThe \fB\-\-format\fP option uses python\(aqs \fI\%format string syntax\fP\&..spExamples:.INDENT 0.0.INDENT 3.5.sp.nf.ft C$ borg diff \-\-format \(aq{content:30} {path}{NL}\(aq ArchiveFoo ArchiveBarmodified:  +4.1 kB  \-1.0 kB    file\-diff\&...# {VAR:<NUMBER} \- pad to NUMBER columns left\-aligned.# {VAR:>NUMBER} \- pad to NUMBER columns right\-aligned.$ borg diff \-\-format \(aq{content:>30} {path}{NL}\(aq ArchiveFoo ArchiveBar   modified:  +4.1 kB  \-1.0 kB file\-diff\&....ft P.fi.UNINDENT.UNINDENT.spThe following keys are always available:.INDENT 0.0.IP \(bu 2NEWLINE: OS dependent line separator.IP \(bu 2NL: alias of NEWLINE.IP \(bu 2NUL: NUL character for creating print0 / xargs \-0 like output.IP \(bu 2SPACE: space character.IP \(bu 2TAB: tab character.IP \(bu 2CR: carriage return character.IP \(bu 2LF: line feed character.UNINDENT.spKeys available only when showing differences between archives:.INDENT 0.0.IP \(bu 2path: archived file path.IP \(bu 2change: all available changes.IP \(bu 2content: file content change.IP \(bu 2mode: file mode change.IP \(bu 2type: file type change.IP \(bu 2owner: file owner (user/group) change.IP \(bu 2group: file group change.IP \(bu 2user: file user change.IP \(bu 2link: file link change.IP \(bu 2directory: file directory change.IP \(bu 2blkdev: file block device change.IP \(bu 2chrdev: file character device change.IP \(bu 2fifo: file fifo change.IP \(bu 2mtime: file modification time change.IP \(bu 2ctime: file change time change.IP \(bu 2isomtime: file modification time change (ISO 8601).IP \(bu 2isoctime: file creation time change (ISO 8601).UNINDENT.SH SEE ALSO.sp\fIborg\-common(1)\fP.SH AUTHORThe Borg Collective.\" Generated by docutils manpage writer..
 |