Bu təlimatda iki faylın müqayisə edilməsi və onların fərqi ekrana və ya faylya çatdırmaq üçün Linuxdan necə istifadə edəcəyinizi göstərəcəyik.
Linux istifadə edərək faylları müqayisə etmək üçün hər hansı bir xüsusi proqram yükləməlisiniz, ancaq bir terminal pəncərəsinin açılmasını bilmək lazımdır.
Bağlantılı kitabçada Linux istifadə edərək terminal pəncərəsinin açılması üçün bir çox yol var. Ən sadə CTRL, ALT və T düymələrini eyni anda basın.
Müqayisə üçün faylları yaratmaq
Bu təlimatda "file1" adlı bir fayl yaradın və aşağıdakı mətni daxil edin:
Divarda dayanan 10 yaşıl şüşə
Divarda dayanan 10 yaşıl şüşə
Bir yaşıl şüşə təsadüfən düşərsə
Divarda duran 9 yaşıl şüşə olacaqdı
Bu təlimatları izləərək bir fayl yarada bilərsiniz:
- Aşağıdakı əmri yazaraq faylını açın: nano file1
- Mətni nano redaktoruna daxil edin
- Faylı saxlamaq üçün CTRL və O düymələrinə basın
- Fayldan çıxmaq üçün CTRL və X düymələrinə basın
İndi "file2" adlı başqa bir fayl yaradın və aşağıdakı mətni daxil edin:
Divarda dayanan 10 yaşıl şüşə
1 yaşıl şüşə təsadüfən düşərsə
Divarda duran 9 yaşıl şüşə olacaq
Bu təlimatları izləərək bir fayl yarada bilərsiniz:
- Aşağıdakı əmri yazaraq faylını açın: nano file2
- Mətni nano redaktoruna daxil edin
- Faylı saxlamaq üçün CTRL və O düymələrinə basın
- Fayldan çıxmaq üçün CTRL və X düymələrinə basın
Linux istifadə edərək iki faylın müqayisə edilməsi
2 fayl arasında fərqləri göstərmək üçün Linux-da istifadə olunan əmrə fərq komutu deyilir.
Diff komutunun ən sadə forması aşağıdakı kimidir:
diff file1 fayl2
Dosyalar eyniysa, bu komutdan istifadə edərkən heç bir çıxış olmaz, ancaq aşağıdakılara oxşar bir çıxış görürsən:
2,4c2,3
Divarda duran <10 yaşıl şüşə
... > 1 yaşıl şüşə təsadüfən düşərsə > Duvarda 9 yaşıl şüşə var Başlanğıcda, çıxış çaşqın görünə bilər, ancaq terminoloji anladığınız zaman bu, kifayət qədər məntiqlidir. Öz gözlərinizi istifadə edərək, 2 fayl arasındakı fərqlərin belə olduğunu görə bilərsiniz: Fərq əmrindən çıxan nəticə göstərir ki, birinci faylın 2 və 4-cü xətləri arasında və ikinci faylın 2 və 3-cü xəttində fərqlər var. Daha sonra ikinci fayldakı 2 fərqli xətanın ardından ilk fayldan 2-dən 4-ə qədər olan xətləri göstərir. Yalnız faylların fərqli olub olmadığını bilmək istəsəniz və hansı xəttlərdən fərqli olmadığınız üçün aşağıdakı əmri çalıştıra bilərsiniz: diff -q file1 file2 Fayllar fərqli olduqda aşağıdakılar göstərilir: Files1 və file2 faylları fərqlidir Dosyalar eyniysa, heç bir şey göstərilmir. Bir komanda çalıştırdığınızda doğru bir şəkildə işlədiyini bilmək istəyirsən, belə ki diff komutunu çalıştırdığınızda bir mesajın görüntülenmesini istədiyiniz faylları eyni və ya fərqli olsun Diff əmri ilə bu tələbə nail olmaq üçün aşağıdakı əmrləri istifadə edə bilərsiniz :. diff-fayl1 file2 İndi fayllar eyni olsa, siz aşağıdakı mesajı alırsınız: Files1 və file2 faylları eynidır Bir çox fərqlilik varsa, bu fərqlər həqiqətən iki fayl arasındakı nə qədər çox çaşdırıcı ola bilər. Nəticələri yan-yana göstərilir ki, diff əmri çıxışını dəyişdirə bilərsiniz. Bunu etmək üçün aşağıdakı əmri çalıştırın: diff-file1 fayl2 Fayl üçün çıxış | | simvolu iki xətt arasında bir fərq göstərmək, Maraqlıdır ki, göstəriş fayllarımızı istifadə edərək komanda çalıştırırsanız, bütün satırlar silinmiş kimi göstəriləcək sonuncu fayl xətti istisna olmaqla, fərqli olaraq göstərilir. İki faylları yan yana müqayisə edərkən, faylların mətn çoxlu sütunları varsa oxumaq çətin ola bilər. Bir sıra sütunları məhdudlaşdırmaq üçün aşağıdakı komandan istifadə edin: diff - width = 5 fayl file2 İki faylı müqayisə etmək istəyirsinizsə, lakin məktubların vəziyyətinin iki fayl arasında eyni olub olmadığını düşünmürsəniz, aşağıdakı əmrləri istifadə edə bilərsiniz: diff -i file1 fayl2 Faylları müqayisə edərkən fərqlər yüklədiyinizi görürsünüzsə və fərqlər xətlərin sonunda boşluqdan yaranarsa, bu əmrləri yerinə yetirərək dəyişiklik kimi göstərilməklə onları atlaya bilərsiniz: diff -Z file1 file2 Yalnız bir fayldakı mətnlə maraqlanırsınız və digər birindən daha çox boşluq varmığına diqqət yetirmirsinizsə, aşağıdakı əmrləri istifadə edə bilərsiniz: diff -w file1 file2 Bir faylda əlavə boş sətir ola biləcəyini düşünmürsəniz, faylları aşağıdakı əmri istifadə edərək müqayisə edə bilərsiniz: diff-B file1 file2 Fərdi komanda üçün təlimatı oxuyaraq daha çox məlumat tapa bilərsiniz. man diff Fərqli komanda yalnız 2 fayl arasında fərqləri göstərmək üçün ən sadə şəklində istifadə edilə bilər, lakin bu təlimatda Linux patch komandasına göstərilən bir yamaq strategiyasının bir hissəsi kimi fərqli bir fayl yaratmaq üçün də istifadə edə bilərsiniz. Faylları müqayisə etmək üçün istifadə edə biləcəyiniz başqa bir əmr bu təlimatda göstərilən cmp əmridir . Bu bayt byte faylları müqayisə edir. Dosyalar fərqli olduqda göstərmək üçün necə
Dosyalar eyniysa bir mesajı göstərmək üçün necə
Fərqləri yan tərəfə necə çıxarmaq olar
Sütun genişliklərini məhdudlaşdırmaq
Faylları müqayisə edərkən hadisələrin fərqliliyini necə qiymətləndirirsiniz?
Bir xəttin sonunda boşluq çəkən beyni necə tutmaq olar?
İki Fayl Arasında Bütün Beyaz Uzaqlıqdakı fərqləri necə qiymətləndirirəm
İki Faylı müqayisə edərkən boş xəttləri necə qiymətləndirirəm
Xülasə