GNU/Linux >> Belajar Linux >  >> Linux

Menjelaskan perintah 'find -mtime'

Spesifikasi POSIX untuk menemukan mengatakan:

-mtime n Primer akan dievaluasi sebagai benar jika waktu modifikasi file dikurangi dari waktu inisialisasi, dibagi dengan 86400 (dengan sisa dibuang), adalah n .

Menariknya, deskripsi find tidak menentukan lebih lanjut 'waktu inisialisasi'. Namun, ini mungkin saat find diinisialisasi (dijalankan).

Dalam deskripsi, dimanapun n digunakan sebagai argumen utama, ini harus ditafsirkan sebagai bilangan bulat desimal yang secara opsional didahului dengan tanda plus ( '+' ) atau tanda minus ( '-' ), sebagai berikut:

+n Lebih dari n .
n Tepatnya n .
-n Kurang dari n .

Anda dapat menulis -mtime 6 atau -mtime -6 atau -mtime +6 :

  • Menggunakan 6 tanpa tanda berarti "sama dengan 6 hari — jadi diubah antara 'sekarang - 6 * 86400' dan 'sekarang - 7 * 86400'" (karena pecahan hari dibuang).
  • Menggunakan -6 berarti "kurang dari 6 hari — jadi diubah pada atau setelah 'sekarang - 6 * 86400'".
  • Menggunakan +6 berarti "berusia lebih dari 6 hari — diubah pada atau sebelum 'sekarang - 7 * 86400'" (di mana angka 7 mungkin agak tidak terduga).

Pada waktu tertentu (01-09-2014 00:53:44 -4:00, di mana saya menyimpulkan bahwa AST adalah Waktu Standar Atlantik, dan oleh karena itu offset zona waktu dari UTC adalah -4:00 dalam ISO 8601 tetapi + 4:00 dalam ISO 9945 (POSIX), tetapi tidak terlalu penting):

1409547224 = 2014-09-01 00:53:44 -04:00
1409457540 = 2014-08-30 23:59:00 -04:00

jadi:

1409547224 - 1409457540 = 89684
89684 / 86400 = 1

Meskipun nilai 'detik sejak zaman' salah, nilai relatifnya benar (untuk beberapa zona waktu di suatu tempat di dunia, nilainya benar).

n nilai yang dihitung untuk file log 30-08-2014, oleh karena itu, tepat 1 (perhitungan dilakukan dengan aritmetika integer), dan +1 menolaknya karena itu benar-benar sebuah > 1 perbandingan (dan bukan >= 1 ).


+1 berarti 2 hari yang lalu. Itu bulat.


Linux
  1. Kuasai perintah Linux ls

  2. Temukan Waktu Eksekusi Perintah Atau Proses Di Linux

  3. Pengantar perintah diff

  1. Menemukan File di Command Line (Cara)

  2. Cara mengaudit izin dengan perintah find

  3. Cara Menemukan File di CentOS 8 di Command Line

  1. Panduan untuk Perintah "Temukan" Linux

  2. Temukan versi WordPress dari baris perintah

  3. Apakah mungkin untuk menyalurkan hasil FIND ke perintah COPY CP?