Apa sebenarnya perintah untuk menampilkan file yang lebih muda dari 2 hari? Saya memikirkan sesuatu seperti ini:
$ find / -mtime -2
... tapi saya tidak yakin bagaimana cara mencetak tanggal file yang ditemukan. Target saya adalah menemukan file pada sistem ntfs yang dipasang yang baru atau berubah dalam beberapa hari terakhir.
Selain itu akan sangat membantu untuk memilah hasil dari yang baru ke yang tertua. Apakah itu mungkin?
bash
command-line
find
Bevor
sumber
sumber
Jawaban:
File yang dibuat atau dimodifikasi kurang dari 48 jam yang lalu
diurutkan dari yang terbaru ke yang terlama:
Saya telah menemukan
%T@
dariman find
: waktu modifikasi terakhir (detik sejak zaman)sumber
Jika Anda menggunakan xargs, maka Anda dapat dengan mudah menyesuaikan opsi output / format
ls
untuk menampilkan tanggal, mengurutkan berdasarkan tanggal, dll.find / -type f -mtime -2 -print0 | xargs -0 ls -lt
sumber
Ini lebih mudah di zsh, berkat kualifikasi globalnya .
Ini mencantumkan semua file di bawah
/
, kecuali untuk file di bawah/proc
atau/dev
atau/sys
, yang telah dimodifikasi dalam 2 hari terakhir (m-2
). File-file terdaftar dalam urutan kronologis terbalik dari waktu modifikasi (om
), satu per baris (print -l
).Jika Anda ingin membuat daftar metadata file juga, Anda tidak perlu mengurutkan dalam shell, cukup filter. Anda dapat mengalami batas panjang baris perintah yang tergantung pada platform jika ada terlalu banyak file yang cocok.
Jika Anda hanya ingin mencocokkan file biasa, tambahkan
.
di dalam tanda kurung.Dengan hanya alat POSIX, Anda dapat menggunakan
ls -dlt
untuk menyortir danfind
membuat daftar file. Sekali lagi, Anda mungkin mengalami batas panjang baris perintah yang tergantung pada platform jika ada terlalu banyak file yang cocok. Jika Anda hanya ingin mencocokkan file biasa, tambahkan-type f
sebelum atau sesudahmtime -2
.sumber
(Catatan: Satu kalimat dari pertanyaan awalnya meminta tanggal, lebih tua dari 2 hari dalam teks, sedangkan judulnya sebaliknya. Kebutuhan untuk menyortir output diperkenalkan kemudian juga).
Dengan +2 Anda melihat file yang lebih lama dari 2 hari, dengan -2 lebih muda dari dua hari, dan hanya dengan file lama 2: 2 hari.
Dengan -l Anda mendapatkan output ls -l seperti, di mana Anda dapat melihat tanggal file.
Dengan ctime alih-alih mtime, Anda mendapatkan tanggal pembuatan alih-alih tanggal modifikasi, tetapi tergantung pada kemampuan dan pengaturan sistem file di / etc / fstab ini mungkin atau mungkin tidak berfungsi.
sumber