Preface#
Tools comparison ini akan terasa sekali manfaatnya, terutama jika kita ingin membandinkan isi file yang berbasis teks seperti logs. Jadi, “file” yang dimaksud di sini adalah file yang dapat dibaca dengan terminal (berbasis teks), bukan file dokumen seperti Word atau PDF.
The Tools#
Berikut adalah tools yang pernah saya gunakan untuk membandingkan file-file. Sebagai disclaimer, tools di bawah ini semuanya adalah terminal-based tools, jadi tidak ada GUI-nya.
1. vimdiff#
vimdiff adalah tool yang terintegrasi langsung dengan vim (teks editor).

vimdiff
Installation#
Berikut adalah cara meng-install vim di beberapa sistem operasi UNIX/Linux:
| Distro | Command |
|---|---|
| Debian/Ubuntu | sudo apt install -y vim |
| Arch Linux | sudo pacman -Sy vim |
| Fedora | sudo dnf install vim |
| Opensuse | sudo zypper install vim |
| FreeBSB | sudo pkg install vim |
NixOS:
Masukkan baris berikut di file konfigurasi (/etc/nixos/configuration.nix):
environment.systemPackages = [
pkgs.vim
];Atau jika menggunakan nix-shell:
nix-shell -p vimUsage#
vimdiff file1 file2 file3 file4Notes:
vimdiffdapat membandingkan 2 hingga 4 file sekaligus.
2. kitten diff#
kitten diff adalah tool yang terintegrasi langsung dengan kitty (terminal).

kitten diff
Installation#
Berikut adalah cara meng-install kitty di beberapa sistem operasi UNIX/Linux:
| Distro | Command |
|---|---|
| Debian/Ubuntu | sudo apt install -y kitty |
| Arch Linux | sudo pacman -Sy kitty |
| Fedora | sudo dnf install kitty |
| Opensuse | sudo zypper install kitty |
| FreeBSB | sudo pkg install kitty |
NixOS:
Masukkan baris berikut di file konfigurasi (/etc/nixos/configuration.nix):
environment.systemPackages = [
pkgs.kitty
];Atau jika menggunakan nix-shell:
nix-shell -p kittyUsage#
kitten diff file1 file2Notes:
kitten diffhanya dapat membandingkan maksimal 2 file.
3. diff#

diff
Installation#
Sebelum dapat menggunakan diff, kita perlu meng-install paket diffutils.
Berikut adalah cara meng-install diffutils di beberapa sistem operasi UNIX/Linux:
| Distro | Command |
|---|---|
| Debian/Ubuntu | sudo apt install -y diffutils |
| Arch Linux | sudo pacman -Sy diffutils |
| Fedora | sudo dnf install diffutils |
| Opensuse | sudo zypper install diffutils |
| FreeBSB | sudo pkg install diffutils |
NixOS:
Masukkan baris berikut di file konfigurasi (/etc/nixos/configuration.nix):
environment.systemPackages = [
pkgs.diffutils
];Atau jika menggunakan nix-shell:
nix-shell -p diffutilsUsage#
diff file1 file2Notes:
diffhanya dapat membandingkan maksimal 2 file.

