PowerShell

# PowerShell File Search Cheatsheet

Table of Contents

PowerShell File Search Cheatsheet

Untuk mengatasi problem pencarian di Explorer yang sangat lambat, PowerShell dapat menjadi alternatif yang cepat dan efisien. Berikut adalah beberapa perintah dasar untuk mencari file di Windows menggunakan PowerShell.


1. Melihat Isi Folder

Terminal window
Get-ChildItem

Alias:

Terminal window
ls
dir

2. Mencari File Berdasarkan Nama

Terminal window
Get-ChildItem -Name "*config*"

Contoh hasil:

config.js
database-config.json

3. Mencari File di Folder Tertentu

Terminal window
Get-ChildItem -Path "C:\Project"

Hanya file:

Terminal window
Get-ChildItem -Path "C:\Project" -File

4. Mencari Sampai Semua Subfolder

Gunakan -Recurse.

Terminal window
Get-ChildItem -Path "C:\Project" -Recurse

Contoh mencari file JavaScript:

Terminal window
Get-ChildItem -Path "C:\Project" -Recurse -Filter "*.js"

5. Mencari File Berdasarkan Kata di Nama

Terminal window
Get-ChildItem -Recurse -File |
Where-Object {$_.Name -like "*user*"}

6. Mencari Isi File

Terminal window
Select-String -Path "*" -Pattern "database"

7. Mencari Konfigurasi Dalam Project

Terminal window
Get-ChildItem -Path "." -Recurse -File |
Select-String "DATABASE_URL"

8. Mencari Function atau Variable

Terminal window
Get-ChildItem -Recurse -File |
Select-String "async function login"

9. Filter Berdasarkan Extension

Python:

Terminal window
Get-ChildItem -Recurse -Filter "*.py"

JavaScript:

Terminal window
Get-ChildItem -Recurse -Filter "*.js"

TypeScript:

Terminal window
Get-ChildItem -Recurse -Filter "*.ts"

10. Banyak Extension Sekaligus

Terminal window
Get-ChildItem -Recurse -File |
Where-Object {
$_.Extension -in ".js",".ts",".json"
}

11. Mengabaikan Folder Tertentu

Terminal window
Get-ChildItem -Recurse -File |
Where-Object {
$_.FullName -notmatch "node_modules|.git|dist"
}

12. Mencari File Terbesar

Terminal window
Get-ChildItem -Recurse -File |
Sort-Object Length -Descending |
Select-Object FullName,Length -First 10

13. Mencari File Terbaru

Terminal window
Get-ChildItem -Recurse -File |
Sort-Object LastWriteTime -Descending |
Select-Object FullName,LastWriteTime -First 5

14. Mencari Error Dalam Log

Terminal window
Get-ChildItem -Recurse -Filter "*.log" |
Select-String "ERROR"
Terminal window
Select-String -Pattern "/api/[a-z]+"
Terminal window
Get-ChildItem -Recurse |
Select FullName |
Out-File result.txt

Quick Cheat Sheet

Kebutuhan Command


Lihat folder ls Cari file Get-ChildItem Recursive -Recurse Cari isi file Select-String Filter extension -Filter "*.js" Urut ukuran Sort Length Urut tanggal Sort LastWriteTime

Template Universal Developer

Terminal window
Get-ChildItem `
-Path "FOLDER_TARGET" `
-Recurse `
-File |
Where-Object {
$_.Name -like "*KATA_FILE*"
} |
Select-String "KATA_DALAM_FILE"

Kesimpulan

Dengan kombinasi Get-ChildItem, Where-Object, dan Select-String, PowerShell dapat menjadi alat pencarian project yang kuat untuk debugging, eksplorasi source code, mencari konfigurasi, dan melakukan audit struktur aplikasi.

Dika Ardianta

Terima kasih telah membaca artikel di website ini. Jangan ragu untuk menjelajahi artikel lainnya!

About Me Follow me on Sosmed


PowerShell Series

Comments