Tampilkan file dari 2 hari terakhir pada sistem ntfs yang terpasang?

8

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?

Bevor
sumber
Jika Anda mengedit pertanyaan Anda untuk meminta sesuatu yang lain, Anda setidaknya harus memberi tahu orang-orang, yang menjawab dengan percaya diri, bahwa jawaban mereka tidak lagi valid, karena pengunjung baru sebagian besar akan memilih pengalaman mereka saat ini dan tidak pada sulit untuk memeriksa sejarah. Lebih dari itu, menambahkan persyaratan tambahan nanti adalah gaya buruk IMHO. Buka pertanyaan baru untuk itu. Dengan mempertimbangkan persyaratan, orang mungkin telah memilih pendekatan yang berbeda.
pengguna tidak dikenal
Itu hanya kesalahan ejaan dalam teks pertanyaan saya. Topiknya sendiri benar. Secara fisik, saya menulis "lebih muda" daripada "lebih tua". Contoh kode saya juga tidak diubah. Tetapi pada dasarnya Anda benar.
Bevor

Jawaban:

10

File yang dibuat atau dimodifikasi kurang dari 48 jam yang lalu
diurutkan dari yang terbaru ke yang terlama:

find / -mtime -2 -printf "%T@" -ls | sort

Saya telah menemukan %T@dari man find: waktu modifikasi terakhir (detik sejak zaman)

olibre
sumber
Saya ingin melihat tanggal file yang ditemukan, bukan hanya file itu sendiri. Saya juga memperbarui pertanyaan, karena akan sangat membantu untuk menyortir hasil dari yang terbaru ke yang tertua.
Bevor
Perintah terakhir adalah apa yang saya cari, terima kasih.
Bevor
Saya membutuhkan "lebih muda dari" 2 hari, jadi mulai hari ini hingga dua hari sebelumnya (pertanyaan saya salah pada awalnya, saya menulis "lebih tua dari", kesalahan saya) tetapi berfungsi ketika saya menetapkan -2 bukannya +2. Saya tidak mengujinya di ntfs sekarang, saya harus menunggu sampai besok untuk itu, tapi saya pikir itu juga berfungsi di sana (seperti pada Ubuntu lokal saya). Jika tidak, saya akan memberi tahu Anda.
Bevor
Berfungsi sempurna :)
Bevor
Hebat :-D Sampai jumpa
olibre
2

Jika Anda menggunakan xargs, maka Anda dapat dengan mudah menyesuaikan opsi output / format lsuntuk menampilkan tanggal, mengurutkan berdasarkan tanggal, dll.

find / -type f -mtime -2 -print0 | xargs -0 ls -lt

wisbucky
sumber
1

Ini lebih mudah di zsh, berkat kualifikasi globalnya .

print -l /**/*~/(proc|dev|sys)/*(m-2om)

Ini mencantumkan semua file di bawah /, kecuali untuk file di bawah /procatau /devatau /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.

ls -dlt /**/*~/(proc|dev|sys)/*(m-2)

Jika Anda hanya ingin mencocokkan file biasa, tambahkan .di dalam tanda kurung.

Dengan hanya alat POSIX, Anda dapat menggunakan ls -dltuntuk menyortir dan findmembuat 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 fsebelum atau sesudah mtime -2.

find / -mtime -2 -exec ls -dlt {} +
Gilles 'SANGAT berhenti menjadi jahat'
sumber
1

(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).

find / -mtime -2 -ls 

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.

find / -ctime -2 -ls 

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.

Pengguna tidak diketahui
sumber