Dalam posting ini kita akan melihat find
linux perintah dan cara mencari dan menemukan file dengan atribut berbeda.
Linux menemukan Perintah
Linux find
command adalah alat canggih bawaan yang dapat digunakan untuk mencari dan mengelola file dan direktori berdasarkan berbagai kriteria pencarian.
Misalnya, kita dapat menemukan file berdasarkan nama, ekstensi, ukuran, izin, dll. Kita juga dapat menggunakan find
perintah untuk mencari teks tertentu di dalam file yang tidak kita ketahui namanya.
Mari kita lihat beberapa penggunaan find
perintah dengan contoh:
Mencari file berdasarkan nama
Jika Anda mengetahui nama file tetapi tidak dapat mengingat direktori tempat file tersebut berada, Anda dapat menggunakan perintah berikut dari direktori root:
find . -name sales.csv
Contoh keluaran:
./accounts/sales.csv
Mencari file tertentu dalam direktori
Jika Anda ingin mencari file tertentu dalam direktori, kita dapat menggunakan:
find ./test -name testCases*
Contoh keluaran:
./test/testCases10.txt
./test/testCasesPassed.txt
./test/testCasesFailed.log
Dalam kasus di atas, kami hanya mencari di dalam direktori “./test”.
Temukan file menurut ekstensi
Untuk mencari dan menemukan file dengan ekstensi tertentu, kami menggunakan:
find . -name *.jpg
Contoh keluaran:
./test/results/failedTests.jpg
./test/project.jpg
./home/profile_pic.jpg
./tmp/cute-cats.jpg
Menemukan file atau direktori dengan nama tertentu
Untuk menemukan file saja, kita perlu menggunakan -f
pilihan:
find ./ -type f -name "results*"
Contoh keluaran:
./test/results_latest.log
./test/results_archive.pdf
Untuk menemukan direktori saja, kita perlu menggunakan -d
pilihan:
find ./ -type d -name "results*"
Contoh keluaran:
./test/results
Temukan file di beberapa direktori
Jika Anda ingin mencari dan membuat daftar semua file dengan nama tertentu di beberapa direktori, Anda dapat memulai pencarian di folder root, atau jika Anda mengetahui direktorinya, Anda dapat menentukannya.
Contoh:
find ./test ./logs -name failed*.* -type f
Contoh keluaran:
./test/failed_tests.txt
./logs/failed_tests.log
Menemukan file yang berisi teks tertentu
Terkadang Anda ingin mencari file dan Anda tidak tahu namanya, tetapi Anda tahu bahwa ada teks tertentu di dalamnya.
Anda dapat menggunakan:
find ./test -type f -exec grep -l -i "login_scenarios" {} ;
Di sini, -i
opsi digunakan untuk mengabaikan huruf besar/kecil, jadi Login_Scenarios dan login_scenarios keduanya akan ditemukan.
Temukan file menurut ukuran
Kami bahkan dapat menemukan file dengan ukuran berbeda. Pilihan ukuran adalah:
c
bytek
kilobyteM
MegabitaG
Gigabyte
Misalnya untuk menemukan file dengan ukuran yang tepat, kami menggunakan:
find / -size 10M
Dan untuk menemukan file yang lebih besar dari ukuran tertentu, kami menggunakan:
find ./test -size +2M
Di atas akan menemukan semua file yang lebih besar dari 2MB di folder ./test.
Menemukan dan menghapus file tertentu
Untuk menemukan dan menghapus file tertentu, kami menggunakan:
find . -type f -name "temp*" -exec rm {} ;
Kesimpulan
Pada artikel ini Anda telah mempelajari tentang cara menggunakan perintah linux find untuk mencari file berdasarkan nama, ekstensi, ukuran, dan jenis.