Kā salīdzināt vietējos un attālos failus Linux


Šajā rakstā mēs parādīsim, kā salīdzināt vai atrast atšķirību starp vietējiem un attāliem failiem Linux. Nesenajā ziņojumā mēs pārskatījām 9 labākos Linux failu salīdzināšanas un atšķirības (Diff) rīkus. Viens no mūsu aplūkotajiem instrumentiem bija dif.

diff (saīsinājums atšķirībai) ir vienkāršs un viegli lietojams rīks, kas analizē divus failus un parāda failu atšķirības, salīdzinot failus pa rindām. Tas izdrukā dažādas līnijas. Svarīgi ir tas, ka, ja vēlaties, lai abi faili būtu identiski, diff izsniedz arī noderīgu instrukciju kopu, kā mainīt vienu failu, lai tas būtu identisks otrajam failam.

Lai salīdzinātu vai atrastu atšķirību starp diviem failiem dažādos serveros, izpildiet šo komandu. Neaizmirstiet aizstāt lietotāju un attālo resursdatoru ar faktiskajiem parametriem.

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

Ņemiet vērā, ka jūs varat arī saglabāt starpību starp diviem failiem failā, izmantojot izvades novirzīšanas funkciju. Piemēram:

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

Pēc tam izmantojiet komandu cat, lai apskatītu faila diff_output.txt saturu.

$ cat diff_output.txt
OR
$ bcat diff_output.txt

Turklāt jūs varat arī salīdzināt vai atrast atšķirību starp diviem failiem divos attālos serveros, kā parādīts:

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

Lai iegūtu papildinformāciju, skatiet diff man lapu, kā parādīts.

$ man diff

Pārbaudiet arī:

  1. Kā atrast atšķirību starp diviem direktorijiem, izmantojot Diff un Meld rīkus
  2. Linux sdiff komandu piemēri iesācējiem Linux
  3. A - Z Linux komandas - pārskats ar piemēriem

Pagaidām tas ir viss! Šajā rakstā mēs parādījām, kā salīdzināt vai atrast atšķirību starp diviem failiem dažādos serveros. Dalieties savās domās vai uzdodiet jautājumus, izmantojot zemāk esošo atsauksmju veidlapu.