Temukan file yang dimodifikasi hari ini, menggunakan baris perintah (bash)

10

Seperti yang kita semua tahu, meskipun dinamai "Finder", Finder sebenarnya tidak berguna dalam menemukan file.

Di Mac OS X 10.6 (atau versi apa pun), bagaimana saya bisa menggunakan baris perintah (bash di Terminal) untuk menemukan file yang dimodifikasi hari ini?

Basil Bourque
sumber

Jawaban:

17

Ada beberapa cara untuk melakukan ini di bash dari terminal - tergantung pada apa yang ingin Anda temukan:

Temukan file yang dimodifikasi dalam 24 jam terakhir

find / -mtime -1 -print

Temukan file yang dimodifikasi hari ini (kemungkinan yang Anda inginkan)

find / -newerct 'yesterday' -print

atau, menggunakan Spotlight

mdfind date:today

Ini juga dapat dilakukan dari GUI dengan Spotlight.

  1. Buka Spotlight (ruang opsi-perintah secara default).
  2. Tambahkan kriteria untuk mencari, dengan menekan tanda Plus di dekat kanan atas jendela Spotlight.
  3. Ubah kriteria menjadi "Tanggal modifikasi terakhir" adalah "hari ini."
Scot
sumber
5
Perhatikan bahwa Anda tidak memerlukan -printpada akhirnya karena finddefault untuk itu dan dalam kebanyakan kasus Anda ingin mengganti /dengan baik .untuk mencari turun dari direktori saat ini atau ~untuk menemukan di direktori home Anda daripada bagian atas pohon.
Tony Williams
mungkin untuk memeriksa file yang diubah dalam 5 menit terakhir atau 2 jam terakhir?
Ewoks
@ Safari Ya, mtimestandar untuk menggunakan hari, tetapi jika Anda menentukan unit, dapat menemukan modifikasi dari n detik terakhir, menit, jam, atau minggu, misalnya: find . -mtime -5m-atau- find . -mtime -2h
Scot
1
Hanya untuk membantu orang lain -Waktu adalah waktu pembuatan, -atime adalah waktu akses, -waktu adalah perubahan status file (alias "tanggal ditambahkan"), -waktu dimodifikasi waktu
Matt Sephton