2012-05-24 18 views
5

Webroot'umdaki çeşitli klasörlerde bulunan bazı dosyaları değiştirdim. Bu gelişme ortamıydı. Artık dün değiştirilen tüm dosyaları prodüksiyonlara geçmek için bulmalıyım.Linux dün değiştirilen tüm dosyalar değiştirildi

Sadece webroot ağacımda dün değiştirilen dosyaları listelemek için herhangi bir yol var mı (Linux komutu)?

+6

için yedek

Uzun bir liste istiyorsanız

,

-exec ls -ld \; 

Ben size dün değiştirilen dosyaları aradığını söylemiştin? Öyleyse neden bugün değiştirilen dosyaları veren bir cevabı kabul ettiniz? –

cevap

11

find ./ -mtime -1

Son 24 saatte geçerli dizinde modifiye ne her şeyi bulur.

2
find . -mtime +2 -prune -o -mtime +1 -print 

Bu bulunan bir şeyi yapar ama ikiden fazla gün önce değiştirildiği bir şey hariç, o zaman birden fazla gün önce değiştirildiği bir şey bulur.

+0

Neden sadece -mtime +1 kullanmıyorsunuz? –

+0

@IvailoBardarov, çünkü 1 gün veya daha önce değiştirilen her şeyi buluyordu ve soru 1 gün önce değiştirilen şeylerle ilgiliydi. –

5
find . -daystart -mtime 1 -print 

Bu sadece modifiye dosyaları alır DÜN - yani: bugün 21 Haziran olduğunu Jun 20 için sadece dosyalar bulunur.

(-mtime bir '-', bir '+' veya kesin gün sayısıdır).

-print.