Skip to main content
Background Image
  1. Teches/

Tools for Comparing Text-Based Files.

·340 words·2 mins· ·
Wildan
Author
Wildan
An Ordinary Human Being
Table of Contents

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).

ss1
vimdiff

Installation
#

Berikut adalah cara meng-install vim di beberapa sistem operasi UNIX/Linux:

DistroCommand
Debian/Ubuntusudo apt install -y vim
Arch Linuxsudo pacman -Sy vim
Fedorasudo dnf install vim
Opensusesudo zypper install vim
FreeBSBsudo 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 vim

Usage
#

vimdiff file1 file2 file3 file4

Notes: vimdiff dapat membandingkan 2 hingga 4 file sekaligus.

2. kitten diff
#

kitten diff adalah tool yang terintegrasi langsung dengan kitty (terminal).

ss1
kitten diff

Installation
#

Berikut adalah cara meng-install kitty di beberapa sistem operasi UNIX/Linux:

DistroCommand
Debian/Ubuntusudo apt install -y kitty
Arch Linuxsudo pacman -Sy kitty
Fedorasudo dnf install kitty
Opensusesudo zypper install kitty
FreeBSBsudo 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 kitty

Usage
#

kitten diff file1 file2

Notes: kitten diff hanya dapat membandingkan maksimal 2 file.

3. diff
#

ss3
diff

Installation
#

Sebelum dapat menggunakan diff, kita perlu meng-install paket diffutils.

Berikut adalah cara meng-install diffutils di beberapa sistem operasi UNIX/Linux:

DistroCommand
Debian/Ubuntusudo apt install -y diffutils
Arch Linuxsudo pacman -Sy diffutils
Fedorasudo dnf install diffutils
Opensusesudo zypper install diffutils
FreeBSBsudo 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 diffutils

Usage
#

diff file1 file2

Notes: diff hanya dapat membandingkan maksimal 2 file.

Related

Configuring Kitty & Bash
·901 words·5 mins
How to configure kitty & its shell (I use bash, btw) so it’ll look charming…
Torrenting: P2P Network Through BitTorrent Protocol for Distributing and Downloading Files (ft. qbittorrent)
··2116 words·10 mins
Once you understand how torrent works profoundly, not only can you utilize it better, but also your understanding regarding how internet actually works will shift.
Docker: A Powerful Containerization Platform (+ Lazydocker)
··2796 words·14 mins
Deploying software often requires bunch of resources. However, the emergence of containerization platforms such as Docker has made it more convenient and docile, yet your software works flawlessly.