DIFF

NUME
REZUMAT
DESCRIERE
VEDETI SI
DIAGNOSTIC

NUME

diff − gaseste diferentele dintre doua fisiere

REZUMAT

diff [optiuni] fisier-orginal fisier-modificat

DESCRIERE

În cazul cel mai simplu, diff compara continuturile celor doua fisiere fisier-orginal si fisier-modificat. Un fisier cu numele inseamna ca textul este citit de la intrarea standard. Ca un caz special, diff − − compara o copie a intrarii standard cu ea insisi.

Daca fisier-orginal este un director si fisier-modificat nu este, diff compara fisierul din fisier-orginal a carui nume este fisier-modificat, si vice versa. Fisierul ce nu este director trebuie sa nu fie .

Daca atat fisier-orginal cat si fisier-modificat sunt directoare, diff compara fisierele corespunzatoare din ambele directoare, in ordina alfabetica; aceasta comparare nu este recursiva, daca nu este data optiunea −r sau −−recursive . diff nu compara niciodata continutul unui director ca si cand acesta ar fi un fisier. Fisierul care este specificat in intregime nu poate fi intrarea standard, deoarece intrarea standard nu are nume si notiunea de ‘‘fisier cu acelasi nume’’ nu este aplicabila.

Optiunile pentru diff incep cu , astfel ca in mod normal fisier-orginal si fisier-modificat nu pot incepe cu . Totusi, −− ca un argument in sine trateaza argumentele ramase ca nume de fisiere chiar daca incep cu .

Optiuni

Dedesubt este un rezumat al tuturor optiunilor pe care GNU diff le accepta. Cele mai multe optiuni au doua nume echivalente, una de o singura litera precedata de un , iar cealalta este un nume lung precedat de −−. Mai multe optiuni de o singura litera (in afara de cazul in care iau un argument) pot fi combinate intr-o sibgur cuvant in linia de comanda: −ac este echivalent cu −a −c. Optiunile cu nume lungi pot fi abreviate ca orice prefix unix al numelor lor. Parantezele patrate ([ si ]) indica faptul ca o optiune ia un argument optional.

linii

Arata linii (un intreg) linii de context. Aceasta optiune nu specifica un format de iesire de unul singur; dar nu are nici un efect daca nu este combinata cu −c sau −u. Aceasta optiune este depasita/invechita. Pentru a opera corect, patch are nevoie in mod normal de cel putin doua linii de context.

−a

Trateaza toate fisierele ca text si compara-le linie cu linie, chiar daca acestea nu par a fi fisiere text.

−b

Ignora schimbarile in numarul de spatii albe.

−B

Ignora schimbarile care doar introduc sau sterg linii goale.

−−brief

Raporteaza numai daca fisierele difera, nu si detalii despre diferente.

−c

Foloseste formatul de iesire cu context.

−C linii

−−context[=linii]

Foloseste formatul de iesire cu context, aratand linii (un intreg) linii de context, sau trei daca linii nu este dat. Pentru a opera corect, patch are nevoie in mod normal de cel putin doua linii de context.

−−changed−group−format=format

Foloseste format pentru a genera un grup de linii ce contin liniile ce difera din ambele fisiere in formatul if-then-else.

−d

Schimba algoritmul pentru a gasi eventual un set mai mic de schimbari. Aceasta face ca diff sa fie mai lent (uneori mult mai lent).

−D nume

Creaza iesirea in formatul if-then-else, conditionat de macro-ul de preprocesor nume.

−e

−−ed

Creaza iesirea in format valid pentru scripturi ed .

−−exclude=pattern

La compararea directoarelor, ignora fisierele si subdirectoarele a caror nume de baza (basenames) se potrivesc cu pattern.

−−exclude−from=fisier

La compararea directoarelor, ignora fisierele si subdirectoarele a caror nume de baza (basenames) se potrivesc cu orice patern continut in fisier.

−−expand−tabs

Expandeaza tab-uri in spatii in iesire, pentru a conserva aliniamentul tab-urilor din fisierele de intrare.

−f

Creaza iesire care arata oarecum asemanator cu un script ed dar care are schimbari in ordinea in care acestea apar in fisier.

−F regexp

În formatele context si unificat, pentru fiecare bloc de diferente, arata cateva din liniile ce preced linia care se potriveste cu regexp.

−−forward−ed

Creaza iesire care arata oarecum asemanator cu un script ed dar care are schimbari in ordinea in care acestea apar in fisier.

−h

Aceasta optiune nu are in prezent nici un efect; ea este prezenta pentru compatibilitare cu Unix.

−H

Foloseste heuristici pentru a grabi procesarea fisierelor largi care au numeroase schimbari minore raspandite prin continut.

−−horizon−lines=linii

Nu decarta ultimele linii linii ale prefixului comun si primele linii linii ale sufixului comun.

−i

Ignora schimbarile in cazul caracterelor; considera literele majuscule si minuscule echivalente.

−I regexp

Ignora schimbarile care doar introduc sau sterg linii care se potrivesc cu regexp.

−−ifdef=nume

Creaza iesirea in formatul if-then-else, conditionat de macro-ul de preprocesor nume.

−−ignore−all−space

Ignora spatiile albe la compararea liniilor.

−−ignore−blank−lines

Ignora schimbarile care doar introduc sau sterg linii goale.

−−ignore−case

Ignora schimbarile in cazul caracterelor; considera literele majuscule si minuscule echivalente.

−−ignore−matching−lines=regexp

Ignora schimbarile care doar introduc sau sterg linii care se potrivesc cu regexp.

−−ignore−space−change

Ignora schimbarile in numarul de spatii albe.

−−initial−tab

Scrie un tab in loc de un spatiu in fata textului unei linii in formatul normal sau context. Aceasta face ca aliniamentul tab-urilor in linie sa arate normal.

−l

Paseaza iesirea prin pr pentru a o pagina.

−L eticheta

−−label=eticheta

Foloseste eticheta in loc de numele fisierului in antetele formatelor context si unificat.

−−left−column

Afiseaza numai coloana din stanga a celor doua linii comune in formatul unul-langa-altul (side-by-side).

−−line−format=format

Foloseste format pentru a genera toate liniile de intrare in formatul in-then-else.

−−minimal

Schimba algoritmul pentru a gasi eventual un set mai mic de schimbari. Aceasta face ca diff sa fie mai lent (uneori mult mai lent).

−n

Genereaza diff-uri in format RCS; ca si −f cu exceptia ca fiecare comanda specifica numarul de linii afectate.

−N

−−new−file

La compararea directoarelor, daca un fisier este gasit intr-un singur director, trateaza-l ca prezent dar gol in celalalt director.

−−new−group−format=format

Foloseste format pentru a genera un grup de linii luate numai din cel de-al doilea fisier in formatul if-then-else.

−−new−line−format=format

Foloseste format pentru a genera o linie luata numai din cel de-al doilea fisier in formatul if-then-else.

−−old−group−format=format

Foloseste format pentru a genera un grup de linii luate numai din primul fisier in formatul if-then-else.

−−old−line−format=format

Foloseste format pentru a genera o linie luata numai din primul fisier in formatul if-then-else.

−p

Arata in ce functie C apare fiecare schimbare..

−P

La compararea directoarelor, daca un fisier este gasit numai in cel de-al doilea director, trateaza-l ca prezent dar gol in celalalt director.

−−paginate

Paseaza iesirea prin pr pentru a o pagina.

−q

Raporteaza numai daca fisierele difera, nu si detalii despre diferente.

−r

La compararea directoarelor, compara recursiv orice subdirectoare gasite.

−−rcs

Genereaza diff-uri in format RCS; ca si −f cu exceptia ca fiecare comanda specifica numarul de linii afectate.

−−recursive

La compararea directoarelor, compara recursiv orice subdirectoare gasite.

−−report−identical−files

−s

Raporteaza cand doua fisiere sunt identice.

−S fisier

La compararea directoarelor, incepe cu fisierul fisier. Aceasta optiune este folosita pentru continuare unei comparari intrerupte.

−−sdiff−merge−assist

Afiseaza informatii suplimentare pentru a ajuta Print extra information to help sdiff. sdiff foloseste aceasta optiune cand acesta ruleaza diff. Aceasta optiune nu este destinata pentru folosirea directa de catre utilizatori.

−−show−c−function

Arata in ce functie C apare fiecare schimbare.

−−show−function−line=regexp

În formatele context si unificat, pentru fiecare bloc de diferente, arata cateva din liniile ce preced linia care se potriveste cu regexp.

−−side−by−side

Foloseste formatul unul-langa-altul (side-by-side).

−−speed−large−files

Foloseste heuristici pentru a grabi procesarea fisierelor largi care au numeroase schimbari minore raspandite prin continut.

−−starting−file=fisier

La compararea directoarelor, incepe cu fisierul fisier. Aceasta optiune este folosita pentru continuare unei comparari intrerupte.

−−suppress−common−lines

Nu afisa liniile comune in formatul unul-langa-altul (side-by-side).

−t

Expandeaza tab-uri in spatii in iesire, pentru a conserva aliniamentul tab-urilor din fisierele de intrare.

−T

Scrie un tab in loc de un spatiu in fata textului unei linii in formatul normal sau context. Aceasta face ca aliniamentul tab-urilor in linie sa arate normal.

−−text

Trateaza toate fisierele ca text si compara-le linie cu linie, chiar daca acestea nu par a fi fisiere text.

−u

Foloseste formatul de iesire unificat.

−−unchanged−group−format=format

Foloseste format pentru a genera un grup de linii comune luate din ambele fisiere in formatul if-then-else.

−−unchanged−line−format=format

Foloseste format pentru a genera o linie comuna ambelor fisiere in formatul if-then-else.

−−unidirectional−new−file

La compararea directoarelor, daca un fisier este gasit numai in cel de-al doilea director, trateaza-l ca prezent dar gol in celalalt director.

−U linii

−−unified[=linii]

Foloseste formatul de iesire unificat, aratand linii (un intreg) linii de context, sau trei daca linii nu este dat. Pentru a opera corect, patch are nevoie in mod normal de cel putin doua linii de context.

−v

−−version

Raporteaza numarul versiunii lui diff.

−w

Ignora spatiile albe la compararea liniilor.

−W coloane

−−width=coloane

Foloseste o iesire de latime coloane in formatul unul-langa-altul (side-by-side).

−x pattern

La compararea directoarelor, ignora fisierele si subdirectoarele a caror nume de baza (basenames) se potrivesc cu pattern.

−X fisier

La compararea directoarelor, ignora fisierele si subdirectoarele a caror nume de baza (basenames) se potrivesc cu orice patern continut in fisier.

−y

Foloseste formatul de iesire unul-langa-altul (side-by-side).

VEDETI SI

cmp(1), comm(1), diff3(1), ed(1), patch(1), pr(1), sdiff(1).

DIAGNOSTIC

Starea de iesire 0 inseamna ca nu a fost gasita nici o diferenta, 1 inseamna ca au fost gasite diferente, iar 2 inseamna ca au fost probleme.

Pagina a fost tradusa pentru RoLix.org de man_la_rolix_punct_org.