Cara Menemukan File Terbaru atau Hari Ini yang Dimodifikasi di Linux


Pada artikel ini, kami akan menjelaskan dua tip baris perintah sederhana yang memungkinkan Anda hanya membuat daftar semua file saat ini.

Salah satu masalah umum yang dihadapi pengguna Linux pada baris perintah adalah menemukan file dengan nama tertentu, akan lebih mudah jika Anda benar-benar mengetahui nama filenya.

Namun, dengan asumsi Anda lupa nama file yang Anda buat (di folder home yang berisi ratusan file) pada waktu sebelumnya, namun Anda harus segera menggunakannya.

Di bawah ini adalah berbagai cara untuk hanya mencantumkan semua file yang Anda buat atau modifikasi (secara langsung atau tidak langsung) hari ini.

1. Dengan menggunakan perintah ls, Anda hanya dapat membuat daftar file hari ini di folder utama Anda sebagai berikut, di mana:

  1. -a – mencantumkan semua file termasuk file tersembunyi
  2. -l – mengaktifkan format daftar panjang
  3. --time-style=FORMAT – menampilkan waktu dalam FORMAT yang ditentukan
  4. +%D – tanggal tampilkan/gunakan dalam format %m/%d/%y
ls  -al --time-style=+%D | grep 'date +%D'

Selain itu, Anda dapat mengurutkan daftar yang dihasilkan berdasarkan abjad dengan menyertakan tanda -X:

ls -alX --time-style=+%D | grep 'date +%D'

Anda juga dapat membuat daftar berdasarkan ukuran (yang terbesar terlebih dahulu) menggunakan tanda -S:

ls -alS --time-style=+%D | grep 'date +%D'

2. Sekali lagi, dimungkinkan untuk menggunakan perintah find yang praktis lebih fleksibel dan menawarkan banyak opsi dibandingkan ls, untuk tujuan yang sama seperti di bawah ini.

  1. Level -max depth digunakan untuk menentukan level (dalam hal subdirektori) di bawah titik awal (dalam hal ini direktori saat ini) di mana operasi pencarian akan dilakukan.
  2. -newerXY, ini berfungsi jika timestamp X dari file yang dimaksud lebih baru dari timestamp Y dari referensi file. X dan Y mewakili salah satu huruf di bawah ini:

    1. a – waktu akses referensi file
    2. B – waktu lahir referensi file
    3. c – perubahan status inode waktu referensi
    4. m – waktu modifikasi referensi file
    5. t – referensi diartikan langsung sebagai waktu

Artinya, hanya file yang diubah pada 06-12-2016 yang akan dipertimbangkan:

find . -maxdepth 1 -newermt "2016-12-06"

Penting: Gunakan format tanggal yang benar sebagai referensi dalam perintah find di atas, setelah Anda menggunakan format yang salah, Anda akan mendapatkan kesalahan seperti yang di bawah ini:

find . -maxdepth 1 -newermt "12-06-2016"

find: I cannot figure out how to interpret '12-06-2016' as a date or time

Alternatifnya, gunakan format yang benar di bawah ini:

find . -maxdepth 1 -newermt "12/06/2016"
OR
find . -maxdepth 1 -newermt "12/06/16"

Anda dapat memperoleh lebih banyak informasi penggunaan untuk perintah ls dan find dalam rangkaian artikel kami berikut ini.

  1. Kuasai Perintah 'ls' Linux dengan 15 Contoh Ini
  2. 7 Trik 'ls' Unik yang Berguna untuk Pengguna Linux
  3. Master Linux 'temukan' Perintah dengan 35 Contoh Ini
  4. Cara Menemukan Banyak Nama File dengan Ekstensi di Linux

Pada artikel ini, kami menjelaskan dua tip penting tentang cara membuat daftar hanya file hari ini dengan bantuan perintah ls dan find. Manfaatkan formulir umpan balik di bawah ini untuk mengirimkan pertanyaan atau komentar apa pun kepada kami tentang topik tersebut. Anda juga dapat memberi tahu kami tentang perintah apa pun yang digunakan untuk tujuan yang sama.