| LSDIFF(1) | Man pages | LSDIFF(1) |
نام (NAME)
lsdiff - نمایش فایلهای تغییریافته توسط یک وصله
خلاصه دستور (SYNOPSIS)
lsdiff [[-n] | [--line-number]] [[-p n] | [--strip-match=n]] [--strip=n] [--git-prefixes=strip|keep] [--git-extended-diffs=exclude|include] [--addprefix=PREFIX] [--addoldprefix=PREFIX] [--addnewprefix=PREFIX] [[-s] | [--status]] [[-E] | [--empty-files-as-removed]] [[-i PATTERN] | [--include=PATTERN]] [[-I FILE] | [--include-from-file=FILE]] [[-x PATTERN] | [--exclude=PATTERN]] [[-X FILE] | [--exclude-from-file=FILE]] [[-z] | [--decompress]] [[-# RANGE] | [--hunks=RANGE]] [--lines=RANGE] [[-FRANGE] | [--files=RANGE]] [[-H] | [--with-filename]] [[-h] | [--no-filename]] [[-v] | [--verbose]...] [file...]
lsdiff {[--help] | [--version] | [--filter ...] | [--grep ...]}
توضیحات (DESCRIPTION)
فهرست کردن فایلهایی که توسط یک وصله (patch) تغییر یافتهاند.
میتوانید در این برنامه از diffهایی با قالبهای unified، context و Git استفاده کنید. قالب Git شامل پشتیبانی از فایلهای باینری، تغییر نام فایلها، تغییرات حالت مجوز (permission mode) و سایر قابلیتهای ویژهٔ diff در Git است.
گزینهها (OPTIONS)
-n, --line-number
به ازای هر فایلی که تغییر یافته است، خطی تولید میشود شامل شمارهٔ خط آغاز وصله، به دنبال آن یک نویسهٔ Tab، و سپس نام فایلی که تغییر یافته است. اگر -v یک بار داده شود، به دنبال هر یک از این خطوط، یک خط به ازای هر قطعه (hunk) خواهد آمد که شامل یک نویسهٔ Tab، شماره خطی که قطعه از آن آغاز میشود، یک نویسهٔ Tab دیگر، رشتهٔ “Hunk #” و شمارهٔ قطعه (شروع از ۱) است.
اگر -v دو بار همراه با -n داده شود (یعنی -nvv)، قالب خروجی اندکی متفاوت خواهد بود: متن توصیفی سطحِ قطعه پس از هر شمارهٔ قطعه نمایش داده میشود، و گزینهٔ --number-files فعال میگردد.
-N, --number-files
-#RANGE, --hunks=RANGE
--lines=RANGE
-F=RANGE, --files=RANGE
-pn, --strip-match=n
--strip=n
--git-prefixes=strip|keep
--git-extended-diffs=exclude|include
--addprefix=PREFIX
--addoldprefix=PREFIX
--addnewprefix=PREFIX
-s, --status
-E, --empty-files-as-absent, --empty-files-as-removed
-iPATTERN, --include=PATTERN
-IFILE, --include-from-file=FILE
-xPATTERN, --exclude=PATTERN
-XFILE, --exclude-from-file=FILE
-z, --decompress
-H, --with-filename
-h, --no-filename
-v, --verbose
--help
--version
--filter
--grep
همچنین ببینید (SEE ALSO)
مثالها (EXAMPLES)
برای مرتبسازی ترتیب فایلهای تغییریافته در یک وصله، میتوانید از دستور زیر استفاده کنید:
lsdiff patch | sort -u | \ xargs -rn1 filterdiff patch -i
برای نمایش تنها فایلهای اضافهشده در یک وصله:
lsdiff -s patch | grep '^+' | \ cut -c2- | xargs -rn1 filterdiff patch -i
برای نمایش سرآیندهای تمامی قطعههای (hunks) فایل:
lsdiff -n patch | (while read n file do sed -ne "$n,$(($n+1))p" patch done)
نویسندگان (AUTHORS)
Tim Waugh <twaugh@redhat.com>
| 23 Jan 2009 | patchutils |