Panduan fselect: Cari Hard Drive Anda dengan SQL, Bentuk Tertinggi Pencarian File
fselect: Ketika Pencarian File Bertemu SQL, Semuanya Menjadi Elegan
Solusi satu kalimat: Ketika Anda perlu mencari file dengan kondisi kompleks seperti “file PDF lebih besar dari 100MB, dimodifikasi setelah Januari 2024, di folder proyek di drive D,” fselect memungkinkan Anda melakukannya dengan satu kueri SQL.
Everything memang cepat untuk mencari file, tetapi kemampuan kuerinya terbatas. Ketika Anda perlu menggabungkan beberapa kondisi, mengurutkan dengan cara tertentu, atau bahkan mengagregasi informasi file di seluruh folder, Everything kurang.
Di situlah fselect masuk.
Apa itu fselect?
fselect adalah alat pencarian file baris perintah dengan satu fitur utama — ia memungkinkan Anda menggunakan sintaks SQL untuk mencari file.
Ya, Anda membaca dengan benar. SELECT, WHERE, ORDER BY — kata kunci SQL itu — untuk mencari hard drive Anda.
Masalah inti yang dipecahkan fselect:
- Pencarian kombinasi kondisi kompleks → ekspresikan secara fleksibel dengan SQL
- Agregasi informasi file → count/avg/sum langsung
- Operasi batch berdasarkan kondisi → salurkan hasil langsung ke perintah lain
- Pengalaman lintas platform yang konsisten → sintaks yang sama di Mac/Linux/Windows
Seberapa Memuaskan Penggunaannya?
Skenario 1: Pencarian Kondisional Kompleks
Dengan Everything, mencari “file video lebih besar dari 1GB” memerlukan klik melalui filter. Dengan fselect, satu baris sudah cukup:
fselect "name, size, path FROM files WHERE type = 'video' AND size > 1g ORDER BY size DESC"
Hasil langsung ditampilkan, diurutkan berdasarkan ukuran menurun.
Skenario 2: Temukan File Besar untuk Membersihkan Ruang Disk
Disk penuh dan ingin menemukan file besar untuk dibersihkan?
fselect "path, size FROM files WHERE size > 500m ORDER BY size DESC LIMIT 20"
Menampilkan 20 file terbesar di drive Anda, tidak melewatkan satu pun.
Skenario 3: Hitung File
fselect "COUNT(*), LOWER(extension) FROM /path/to/project WHERE type = 'image' GROUP BY LOWER(extension)"
Satu perintah untuk menghitung berapa banyak gambar dari setiap format di proyek Anda.
Skenario 4: Pencarian Mendalam
Ingin menemukan semua file Excel yang mengandung kata kunci “laporan” di C:\Work\Projects, dibuat setelah tahun 2024?
fselect "name, path, created FROM C:/Work/Projects WHERE name LIKE '%report%' AND extension = 'xlsx' AND created > '2024-01-01'"
Everything tidak bisa melakukan detail seperti ini, tetapi fselect menanganinya dengan mudah.
Perbandingan dengan Alat Serupa
| Aspek | fselect | Everything | Pencarian Sistem |
|---|---|---|---|
| Sintaks kueri | SQL | Kata kunci | Kata kunci |
| Kombinasi kondisi kompleks | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| Kecepatan pencarian | Cepat (diindeks) | Sangat cepat (indeks NTFS) | Lambat |
| Agregasi statistik | Didukung | Tidak didukung | Tidak didukung |
| Antarmuka grafis | Tidak (baris perintah murni) | Ya | Ya |
| Kurva pembelajaran | Sedang-tinggi | Sangat rendah | Rendah |
fselect untuk: Anda nyaman dengan baris perintah, sering perlu mencari file dengan kondisi tertentu, atau perlu mengagregasi informasi file secara batch.
Umpan Balik Pengguna
- Hacker News: “Akhirnya, seseorang membuat alat ‘SELECT * FROM files WHERE…’ yang saya inginkan selama bertahun-tahun.”
- Programmer Zhihu @ByteFlow: “Pertama kali saya menggunakan fselect untuk mencari file, rasanya seperti memiliki visi dewa.”
- Reddit r/commandline: “fselect adalah apa yang diinginkan setiap pengembang untuk pencarian Windows.”
Kelebihan dan Kekurangan
Kelebihan
- Ekspresi SQL sangat kuat, kueri kompleks mudah dilakukan
- Kecepatan pencarian cepat dengan optimasi indeks
- Dukungan lintas platform (Windows/Mac/Linux)
- Dapat disalurkan dengan alat baris perintah lainnya
- Mendukung agregasi, pengelompokan, pengurutan, dan fitur lanjutan lainnya
Kekurangan
- Baris perintah murni, tanpa antarmuka grafis
- Perlu belajar sintaks SQL (meskipun SQL dasar sudah cukup)
- Tidak mengindeks otomatis secara default, pencarian pertama dalam direktori sedikit lebih lambat
- Dukungan nama file bahasa Indonesia mungkin bermasalah dalam beberapa skenario
- Tidak cocok untuk pengguna biasa yang hanya ingin mencari file dengan cepat
Unduh dan Instalasi
Instalasi Windows
Metode 1: Melalui Scoop (direkomendasikan)
scoop install fselect
Metode 2: Melalui Chocolatey
choco install fselect
Metode 3: Unduh dari GitHub
- https://github.com/jhspetersson/fselect/releases
- Unduh biner untuk sistem Anda, ekstrak dan tambahkan ke PATH
Catatan: Menginstal melalui Scoop atau Chocolatey secara otomatis mengonfigurasi variabel lingkungan, jauh lebih nyaman daripada unduhan manual.
Mulai Cepat
- Setelah instalasi, buka terminal (CMD atau PowerShell)
- Coba pencarian paling sederhana:
fselect "name FROM C:/Users" LIMIT 10 - Filter berdasarkan jenis:
fselect "name, path FROM C:/Downloads WHERE type = 'image'" - Filter berdasarkan ukuran:
fselect "name, size FROM C:/ WHERE size > 100m" - Coba agregasi:
fselect "COUNT(*), extension FROM D:/Documents GROUP BY extension"
Template Kueri Umum
# Temukan file besar yang baru dimodifikasi
fselect "name, path, modified FROM C:/ WHERE size > 500m AND modified > '2025-01-01'"
# Hitung jenis file dan ukuran total
fselect "COUNT(*), SUM(size), extension FROM D:/Projects GROUP BY extension ORDER BY COUNT(*) DESC"
# Temukan file berdasarkan ekstensi dan kata kunci
fselect "name, path FROM C:/Work WHERE extension IN ('pdf', 'docx') AND name LIKE '%laporan%'"
# Temukan file kosong
fselect "name, path FROM E:/Backup WHERE size = 0"
Kesimpulan
fselect bukan untuk semua orang. Pengguna biasa cukup menggunakan Everything. Tetapi jika Anda seorang pengembang, analis data, atau pengguna komputer berat yang sering perlu mencari file dengan kondisi kompleks, fselect memberi Anda fleksibilitas yang tidak bisa ditandingi Everything.
Setelah Anda terbiasa menggunakan fselect "SELECT * FROM files WHERE..." untuk mensurvei hard drive Anda, seluruh sistem file Anda mulai terasa seperti database — cari apa pun yang Anda inginkan.
Ringkasan satu kalimat: Semuanya bisa SQL, dan pencarian file tidak terkecuali.