Son 24 saat içinde değiştirilen dosyaları bulun


265

Örneğin, Ubuntu makinemde bir MySQL sunucusu çalışıyor. Bazı veriler son 24 saat içinde değiştirildi.

Son 24 saat içinde değiştirilen dosyaları hangi (Linux) komut dosyaları bulabilir?

Lütfen dosya adlarını, dosya boyutlarını ve değiştirilen zamanı listeleyin.


Yanıtlar:


479

Belirli bir dizinde ve alt dizinlerinde son 24 saatte (son tam gün) değiştirilen tüm dosyaları bulmak için:

find /directory_path -mtime -1 -ls

Beğeninize olmalı

-Önce 1önemlidir - bu şey az önce bir gün değiştirildi veya anlamına gelir. Daha +önce 1bunun yerine, en azından bir gün önce bir şeyin değiştiği anlamına gelirken, 1daha önce hiçbir şeyin olmaması, bir gün önce değiştirildiği anlamına geliyordu, daha fazla, daha az değil.


17
Güzel! son 2 saat ne dersin?
JackWM

114
mtime yerine "
-mmin

1
neden -önce sayısal değer?
EsseTi

6
-Mtime argümanı, dosya çağındaki tam gün sayısı olarak yorumlanır. -mtime + n kesinlikle daha büyük, -mtime -n kesinlikle daha küçük anlamına gelir.
Xavjer

3
Okuyucuya: -lsbir senaryoda kullanırken ne zaman kaldırmayı unutmayın
redolent

41

İle yapabilirsiniz

find . -mtime 0

Gönderen man find:

Her dosyanın son değiştirilmesinden bu yana geçen süre 24 saate bölünür ve kalanlar atılır. Bu, -mtime 0 ile eşleşmek için bir dosyanın geçmişte 24 saatten daha kısa bir değişiklik yapması gerektiği anlamına gelir.


25

Başka, daha insancıl bir yol:

find /<directory> -newermt "-24 hours" -ls

veya:

find /<directory> -newermt "1 day ago" -ls

veya:

find /<directory> -newermt "yesterday" -ls

11

GNU uyumlu sistemlerde (örn. Linux):

find . -mtime 0 -printf '%T+\t%s\t%p\n' 2>/dev/null | sort -r | more

Bu, son 24 saat içinde değiştirilen dosyaları ve dizinleri listeler ( -mtime 0). Bunları, son değiştirilme zamanını hem sıralanabilir hem de okunabilir ( %T+), ardından dosya boyutu ( %s) ve ardından tam dosya adı ( %p) ile ve her biri sekmelerle ( \t) ayrılmış bir biçimde listeler .

2>/dev/nullherhangi bir stderr çıktısını atar, böylece hata mesajları suları çamurlamaz; sort -rsonuçları en son değiştirilmiş olana göre sıralar; ve | moreher seferinde bir sonuç sayfası listeler.


2
Sanırım | lessyerine de kullanabilirsiniz | more.
Stephen G Tuggy

7

Gelecekte buraya (kendim dahil) gelen diğer kullanıcılar için, belirli dosya türlerini bulmak için bir -name seçeneği ekleyin, örneğin: find /var -name "*.php" -mtime -1 -ls


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.