Misalan Umurnin Linux sdiff don Linux Newbies


A cikin ɗayan labarinmu na farko, mun yi bayani game da 9 mafi kyawun kwatancen fayil da kayan aiki (Diff) don tsarin Linux. Mun jera cakuda layin umarni da kayan aikin GUI don kwatantawa da gano bambance-bambance tsakanin fayiloli, kowanne yana da wasu fasaloli masu ban mamaki. Wani amfani mai amfani ga Linux ana kiransa sdiff.

sdiff mai sauƙi ne mai amfani da layin umarni don nuna bambance-bambance tsakanin fayiloli biyu da haɗuwa tare. Yana da sauƙin amfani kuma ya zo tare da madaidaiciyar zaɓuɓɓukan amfani kamar yadda aka bayyana a ƙasa.

Ma'anar amfani da sdiff shine kamar haka.

$ sdiff option... file1 file2

Nuna Bambanci Tsakanin Fayiloli Biyu a cikin Linux

1. Hanya mafi sauƙi don gudanar da sdiff shine samar da sunayen fayiloli guda biyu da kuke ƙoƙarin kwatantawa. Zai nuna bambance-bambancen da aka haɗa gefe-da-gefe kamar yadda aka nuna a hoto mai zuwa.

$ cal >cal.txt
$ df -h >du.txt
$ sdiff du.txt cal.txt

Bi da duk Fayiloli azaman Fayilolin Rubutu

2. Don ɗaukar duk fayiloli azaman rubutu kuma kwatanta su layi-biyu, ko fayilolin rubutu ne ko a'a, yi amfani da tutar -a.

$ sdiff -a du.txt cal.txt

Filesystem      Size  Used Avail Use% Mounted on	      |	     April 2018       
udev            3.9G     0  3.9G   0% /dev		      |	Su Mo Tu We Th Fr Sa  
tmpfs           788M  9.7M  779M   2% /run		      |	 1  2  3  4  5  6  7  
/dev/sda10      324G  265G   43G  87% /			      |	 8  9 10 11 12 13 14  
tmpfs           3.9G  274M  3.6G   7% /dev/shm		      |	15 16 17 18 19 20 21  
tmpfs           5.0M  4.0K  5.0M   1% /run/lock		      |	22 23 24 25 26 27 28  
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup	      |	29 30                 
/dev/loop2       82M   82M     0 100% /snap/core/4206	      |	                      
/dev/loop4      181M  181M     0 100% /snap/vlc/190	      <
/dev/loop1       87M   87M     0 100% /snap/core/4407	      <
/dev/loop0      189M  189M     0 100% /snap/vlc/158	      <
/dev/loop3       83M   83M     0 100% /snap/core/4327	      <
cgmfs           100K     0  100K   0% /run/cgmanager/fs	      <
tmpfs           788M   40K  788M   1% /run/user/1000	      <

Yi watsi da Shafuna da Farin sarari

3. Idan kuna da fayiloli tare da sararin samaniya da yawa, zaku iya gaya wa sdiff ya yi watsi da duk farar sarari yayin kwatanta ta amfani da maɓallin -W.

$ sdiff -W du.txt cal.txt

4. Hakanan zaka iya gaya wa sdiff ya yi watsi da kowane farin sarari a ƙarshen layi ta amfani da zaɓin -z.

$ sdiff -z du.txt cal.txt

5. Bugu da ƙari, za ka iya umurci sdiff don yin watsi da canje-canje saboda fadada shafin tare da alamar -E.

$ sdiff -E du.txt cal.txt

Yi watsi da Harka Yayin Kwatanta Bambanci

6. Don yin watsi da harka (inda sdiff ke ɗaukar manya- da ƙananan baƙaƙe kamar iri ɗaya), yi amfani da zaɓin -i kamar yadda aka nuna.

$ sdiff -i du.txt cal.txt

Yi watsi da Layukan da ba komai yayin Kwatanta Bambanci

7. Zaɓin -B yana taimakawa wajen yin watsi da layin da ba komai a cikin fayiloli.

$ sdiff -B du.txt cal.txt

Ƙayyade adadin ginshiƙan don fitarwa

8. sdiff yana ba ka damar saita adadin ginshiƙan da za a buga (default shine 130), ta amfani da maɓallin -w kamar haka.

$ sdiff -w 150 du.txt cal.txt

Fadada Shafuka zuwa Sarari

9. Don faɗaɗa shafuka zuwa sarari a cikin fitarwa, yi amfani da zaɓin -t.

$ sdiff -t du.txt cal.txt

Run sdiff Interactively

10. Tutar -o tana ba shi damar yin aiki tare da aika fitarwa zuwa fayil. A cikin wannan umarni, za a aika da fitarwa zuwa fayil ɗin sdiff.txt, danna Shigar bayan ganin alamar %, don samun menu na mu'amala.

$ sdiff du.txt cal.txt -o sdiff.txt

Filesystem      Size  Used Avail Use% Mounted on	      |	     April 2018       
udev            3.9G     0  3.9G   0% /dev		      |	Su Mo Tu We Th Fr Sa  
tmpfs           788M  9.7M  779M   2% /run		      |	 1  2  3  4  5  6  7  
/dev/sda10      324G  265G   43G  87% /			      |	 8  9 10 11 12 13 14  
tmpfs           3.9G  274M  3.6G   7% /dev/shm		      |	15 16 17 18 19 20 21  
tmpfs           5.0M  4.0K  5.0M   1% /run/lock		      |	22 23 24 25 26 27 28  
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup	      |	29 30                 
/dev/loop2       82M   82M     0 100% /snap/core/4206	      |	                      
/dev/loop4      181M  181M     0 100% /snap/vlc/190	      <
/dev/loop1       87M   87M     0 100% /snap/core/4407	      <
/dev/loop0      189M  189M     0 100% /snap/vlc/158	      <
/dev/loop3       83M   83M     0 100% /snap/core/4327	      <
cgmfs           100K     0  100K   0% /run/cgmanager/fs	      <
tmpfs           788M   40K  788M   1% /run/user/1000	      <
% 
ed:	Edit then use both versions, each decorated with a header.
eb:	Edit then use both versions.
el or e1:	Edit then use the left version.
er or e2:	Edit then use the right version.
e:	Discard both versions then edit a new one.
l or 1:	Use the left version.
r or 2:	Use the right version.
s:	Silently include common lines.
v:	Verbosely include common lines.
q:	Quit.
%

Lura cewa kuna buƙatar shigar da wasu editoci kamar ed akan tsarin ku kafin amfani da su, a cikin wannan yanayin.

Kira Wani Shirin Don Kwatanta Fayiloli

11. Canjin --diff-program yana ba ku damar kiran wani kayan aikin layin umarni, ban da sdiff kanta don kwatanta fayiloli, alal misali, zaku iya kiran tsarin diff kamar yadda aka nuna.

$ sdiff --diff-program=diff du.txt cal.txt

Don ƙarin bayani, tuntuɓi shafin sdiff man.

$ man sdiff

A cikin wannan labarin, mun kalli misalan kayan aikin layin umarni na sdiff don masu farawa. Idan kuna da wasu tambayoyi, yi amfani da fam ɗin sharhin da ke ƙasa don isa gare mu.