Perintah find di Linux digunakan untuk mencari file dan folder berdasarkan parameter yang berbeda. Parameter ini dapat berupa nama file , ukuran , jenis berkas , dll.
[ Anda mungkin juga menyukai:Cara Menemukan File yang Mengandung String Teks Tertentu di Linux ]
Salah satu parameter tersebut adalah stempel waktu dari file. Di Linux (dan semua sistem file berbasis Unix) ada 3 stempel waktu dipertahankan untuk setiap file:
- Waktu Modifikasi Terakhir
- Waktu Akses Terakhir
- Waktu Perubahan Status Terakhir (yaitu, saat metadata file seperti izin diubah)
Mari kita lihat cara menggunakan temukan untuk mencari file berdasarkan masing-masing stempel waktu ini .
Temukan Stempel Waktu File di Linux
Pertama-tama, kita dapat menjalankan 'stat ' perintah di Linux untuk mendapatkan semua cap waktu ini untuk sebuah file. Misalnya untuk file dengan nama ‘stat ‘, jalankan:
$ stat tmp
Menemukan File Berdasarkan Stempel Waktu
Sekarang, untuk menemukan file berdasarkan stempel waktu , kami menggunakan argumen '-newerXY'
dari menemukan dari halaman manual.
man find
Jadi dalam argumen '-newerXY'
, kita dapat memiliki X sebagai a , c , atau m , masing-masing untuk akses terakhir, perubahan status terakhir, dan waktu modifikasi terakhir, dan Y sebagai t , sehingga kita dapat memiliki argumen berikutnya menjadi stempel waktu string.
Catatan :Waktu lahir, yaitu waktu pembuatan file tidak dipertahankan di Unix sistem file berbasis
Untuk menggeneralisasi, perintah yang akan dijalankan terlihat seperti ini:
find <directory_path> -newer<a/m/c>t ‘<timestamp>’
Di sini, format stempel waktu seharusnya:'YYYY-MM-DD HH:MM:SS' .
Mari kita coba ini pada folder dengan sedikit file dan hanya dua file yang telah diakses, diubah, dan statusnya diubah setelah waktu yang ditentukan.
find . -newerat ‘2021-02-19 06:34’ find . -newerct ‘2021-02-19 06:34’ find . -newermt ‘2021-02-19 06:34’
Verifikasi dengan 'stat' jika stempel waktu dari kedua file tersebut memang lebih besar dari waktu yang ditentukan.
stat tmp2 tmp3
Kesimpulan
Kami telah mempelajari cara menggunakan '-newerXY'
argumen perintah temukan untuk mencari file berdasarkan stempel waktu .
Perhatikan bahwa Anda juga dapat menggunakan file lain untuk stempel waktu referensi alih-alih secara eksplisit menentukan stempel waktu , dalam hal ini 't' dari argumen dapat dilewati.
Terima kasih banyak telah membaca dan beri tahu kami pendapat Anda di komentar di bawah!