GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan File Berdasarkan Timestamp di Linux

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:

  1. Waktu Modifikasi Terakhir
  2. Waktu Akses Terakhir
  3. 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!


Linux
  1. Cara Mengonversi File ke Encoding UTF-8 di Linux

  2. Cara Menemukan File Modifikasi Terbaru atau Hari Ini di Linux

  3. Bagaimana cara mendaftar file dengan path lengkap di Linux?

  1. Cara menemukan File di Linux

  2. Cara Menemukan File Di Linux Di Semua Direktori Secara Rekursif

  3. Bagaimana menemukan file duplikat di Linux

  1. Cara menemukan file di Linux

  2. Cara Memotong (Kosong) File di Linux

  3. Cara menemukan file format dos di sistem file linux