Linux-da ýerli we uzakdaky faýllary nädip deňeşdirmeli


Bu makalada Linux-da ýerli we uzakdaky faýllaryň arasyndaky tapawudy nädip deňeşdirmelidigini ýa-da tapmalydygyny görkezeris. Recentakynda ýazan ýazgymyzda Linux üçin iň oňat 9 faýl deňeşdirme we tapawut (Diff) gurallaryny gözden geçirdik. Biziň guran gurallarymyzyň biri tapawutdy.

tapawut (tapawut üçin gysga) iki faýly seljerýän we faýllardaky tapawutlary faýl setirini deňeşdirip görkezýän ýönekeý we ulanmak üçin aňsat gural. Üýtgeşik setirleri çap edýär. Möhümi, iki faýlyň biri-birine meňzeş bolmagyny isleseňiz, diff bir faýly ikinji faýla meňzeş etmek üçin nädip üýtgetmelidigi barada peýdaly görkezmeler toplumyny hem çykarýar.

Dürli serwerlerdäki iki faýlyň arasyndaky tapawudy deňeşdirmek ýa-da tapmak üçin aşakdaky buýrugy işlediň. Ulanyjyny we uzakdaky hosty hakyky parametrleriňiz bilen çalyşmagy ýatdan çykarmaň.

$ ssh [email  "cat /home/root/file_remote" | diff  - file_local 

Çykyş gönükdirme aýratynlygyny ulanyp, iki faýlyň arasyndaky tapawudy bir faýla ýazdyryp bilersiňiz. Mysal üçin:

$ ssh [email  "cat /home/root/file_remote" | diff  -  file_local > diff_output.txt

Soňra diff_output.txt faýlynyň mazmunyny görmek üçin pişik buýrugyny ulanyň.

$ cat diff_output.txt
OR
$ bcat diff_output.txt

Mundan başga-da, görkezilişi ýaly iki uzakdaky serwerdäki iki faýlyň arasyndaky tapawudy deňeşdirip ýa-da tapyp bilersiňiz:

$ diff <(ssh [email  'cat /path/to/file1') <(ssh [email  'cat /path/to/file2')

Has giňişleýin maglumat üçin görkezilişi ýaly tapawutly adam sahypasyna serediň.

$ man diff

Şeýle hem, barlaň:

  1. Diff we kebşirlenen gurallary ulanyp iki katalogyň arasyndaky tapawudy nädip tapmaly
  2. Linux täze doglanlar üçin Linux sdiff buýruk mysallary
  3. A - Z Linux buýruklary - Mysallar bilen syn

Häzirlikçe! Bu makalada dürli serwerlerdäki iki faýlyň arasyndaky tapawudy nädip deňeşdirmelidigini ýa-da tapmalydygyny görkezdik. Pikirleriňizi biziň bilen paýlaşyň ýa-da aşakdaky seslenme formasy arkaly sorag beriň.