- Home »
cmp – Permite verificarea dacă două fișiere sunt identice
cmp este o comandă în linia de comandă care permite utilizatorilor să verifice dacă două fișiere sunt identice. Aceasta compară conținutul a două fișiere și afișează diferențele dintre ele, dacă există. Dacă nu există diferențe, nu se afișează nimic.
cmp este util în situațiile în care doriți să verificați dacă două fișiere sunt identice, cum ar fi în timpul procesului de copiere sau transfer de fișiere. De asemenea, poate fi folosit pentru a verifica dacă un fișier a fost modificat sau corupt în timpul transferului sau stocării.
cmp este disponibil în majoritatea sistemelor de operare bazate pe Unix, inclusiv Linux și macOS. A fost scris în limbajul de programare C.
Cum se instalează cmp pe sistemele de operare suportate
cmp este deja instalat pe majoritatea sistemelor de operare bazate pe Unix, inclusiv Linux și macOS. Nu este necesară o instalare separată.
Exemple de comenzi cmp
1. Pentru a verifica dacă două fișiere sunt identice:
cmp file1.txt file2.txt
Această comandă va compara conținutul fișierelor file1.txt și file2.txt și va afișa diferențele, dacă există.
2. Pentru a verifica dacă două fișiere sunt identice și a afișa numărul de diferențe:
cmp -l file1.txt file2.txt
Această comandă va afișa numărul de diferențe dintre fișierele file1.txt și file2.txt.
3. Pentru a verifica dacă două fișiere sunt identice și a afișa doar prima diferență:
cmp -l -n 1 file1.txt file2.txt
Această comandă va afișa doar prima diferență între fișierele file1.txt și file2.txt.
Comenzi similare, idei, avantaje față de pachete similare cu același scop
Există mai multe comenzi și pachete similare cu scopul de a verifica dacă două fișiere sunt identice. Unele dintre acestea includ:
- diff: Comandă care compară două fișiere și afișează diferențele dintre ele.
- md5sum: Comandă care calculează și afișează suma de control MD5 a unui fișier.
- sha1sum: Comandă care calculează și afișează suma de control SHA-1 a unui fișier.
cmp are avantajul de a afișa doar diferențele dintre fișiere, în timp ce alte comenzi pot afișa întregul conținut al fișierelor. De asemenea, cmp poate fi utilizat pentru a verifica dacă două fișiere sunt identice într-un mod mai eficient decât alte comenzi care calculează sume de control.
Exemple de scripturi care utilizează cmp în automatizare
1. Script pentru a verifica dacă două fișiere sunt identice:
#!/bin/bash
file1="file1.txt"
file2="file2.txt"
if cmp -s „$file1” „$file2”; then
echo „Fișierele sunt identice.”
else
echo „Fișierele sunt diferite.”
fi
Acest script verifică dacă fișierele file1.txt și file2.txt sunt identice și afișează un mesaj corespunzător.
2. Script pentru a verifica dacă două directoare conțin fișiere identice:
#!/bin/bash
dir1="dir1"
dir2="dir2"
for file1 in „$dir1″/*; do
file2=”$dir2/$(basename „$file1″)”
if cmp -s „$file1” „$file2”; then
echo „Fișierele $file1 și $file2 sunt identice.”
else
echo „Fișierele $file1 și $file2 sunt diferite.”
fi
done
Acest script parcurge fișierele din directorul dir1 și le compară cu fișierele corespunzătoare din directorul dir2. Afișează un mesaj corespunzător pentru fiecare pereche de fișiere.
3. Script pentru a verifica dacă un fișier a fost modificat:
#!/bin/bash
file="file.txt"
checksum_file="checksum.txt"
if cmp -s <(md5sum „$file”) „$checksum_file”; then
echo „Fișierul nu a fost modificat.”
else
echo „Fișierul a fost modificat.”
fi
Acest script calculează suma de control MD5 a fișierului file.txt și o compară cu suma de control din fișierul checksum.txt. Afișează un mesaj corespunzător în funcție de rezultatul comparației.
Tabel cu lista tuturor funcțiilor și constante posibile
Funcție/Constantă | Descriere |
---|---|
cmp | Comandă pentru a verifica dacă două fișiere sunt identice. |
-l | Opțiune pentru a afișa numărul de diferențe dintre fișiere. |
-n | Opțiune pentru a specifica numărul maxim de diferențe de afișat. |
Concluzie
cmp este o comandă utilă în linia de comandă care permite utilizatorilor să verifice dacă două fișiere sunt identice. Este folosit în procesul de copiere și transfer de fișiere pentru a asigura integritatea datelor. De asemenea, este utilizat pentru a verifica dacă un fișier a fost modificat sau corupt în timpul transferului sau stocării.
cmp este utilizat în mod frecvent de administratorii de sistem, dezvoltatorii de software și utilizatorii obișnuiți care lucrează cu fișiere și transferuri de date. Acesta ajută la asigurarea că fișierele sunt copiate sau transferate corect și că nu au fost modificate sau corupte în proces.