it-swarm-id.com

Bagaimana cara mendapatkan hanya file yang dibuat setelah kencan dengan ls?

Dengan perintah ls, mungkinkah hanya menampilkan file yang dibuat setelah tanggal tertentu, jam ...?

Saya menanyakannya karena saya memiliki direktori dengan ribuan file.

Saya ingin begitu melihat semua file yang dibuat sejak kemarin.

Saya menggunakan ls -ltr tapi saya harus menunggu untuk melihat semua file ...

Ada yang setara dengan DIRECTORY/SINCE=date dari OpenVMS?

109
Luc M

Anda dapat menggunakan perintah find untuk menemukan semua file yang telah dimodifikasi setelah beberapa hari.

Misalnya, untuk menemukan semua file di direktori saat ini yang telah dimodifikasi sejak kemarin (24 jam yang lalu) gunakan:

find . -maxdepth 1 -mtime -1

Perhatikan bahwa untuk menemukan file yang dimodifikasi sebelum 24 jam yang lalu, Anda harus menggunakan -mtime +1 dari pada -mtime -1.

132
dogbane
find . -type f -newermt '1/30/2017 0:00:00'

Ini akan menemukan semua file diubah setelah tanggal tertentu.

29
nullability
ls -ltr | grep "`date | awk '{print $2" "$3}'`"
1
Trant Batey

Semoga ini berhasil:

ls -ltr | awk '$6 == "May" && $7 >=01 && $7 <= 31 {print $9}'

Sini:

$6 indicates position of month
$7 indicates day of the month

perintah di atas ini mencetak semua nama file yang dibuat pada atau setelah 1 Mei hingga 31 Mei

jika Anda ingin mencetak tanggal juga di konsol coba ini

ls -ltr | awk '$6 == "May" && $7 >=01 && $7 <= 31 {print $6"-"$7,$9}'

Jika Anda ingin menentukan jalur direktori, Anda dapat mencobanya

ls -ltr <path>| awk '$6 == "May" && $7 >=01 && $7 <= 31 {print $6"-"$7,$9}'
0
Rohit Nimmala