linux odevime yardim eder misiniz :(

Bu konuyu okuyanlar

miyasecakir

Öğrenci
Katılım
27 Mayıs 2017
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
30
Merhabalar linuxtan odevim var ama ne yapacagim hakkinda hicbir fikrim yok :(
yapmam gerekenler şunlar;

1 - Her gün akşam 23: 50 de bir script çalıştırılarak sistemin geçici dosyalarının tutulduğu /var ve /tmp file systemlerinin altındaki dosyalar kontrol edilerek silinecek.

2- Kontrol işlemi ilgili dosyanın en son 10 gün ya da daha öncesinden erişilip erişlimediği kontrol edilerek yapılacak.

3- Silinen dosyaların gerekli bilgileri ilgili gün ve saat bilgisi ile birlikte bir text dostasına yazdırılacak.
 

darkstar

Müdavim
Katılım
21 Ağustos 2016
Mesajlar
1,638
Reaksiyon puanı
1,481
Puanları
113
Merhabalar linuxtan odevim var ama ne yapacagim hakkinda hicbir fikrim yok :(
yapmam gerekenler şunlar;

1 - Her gün akşam 23: 50 de bir script çalıştırılarak sistemin geçici dosyalarının tutulduğu /var ve /tmp file systemlerinin altındaki dosyalar kontrol edilerek silinecek.

2- Kontrol işlemi ilgili dosyanın en son 10 gün ya da daha öncesinden erişilip erişlimediği kontrol edilerek yapılacak.

3- Silinen dosyaların gerekli bilgileri ilgili gün ve saat bilgisi ile birlikte bir text dostasına yazdırılacak.

bunu basit bir scripte veya crona ekleyeceğiniz birkaç komutla yapabilirsiniz

1 - önce 10 günden eski dosyaları bulun ve bir txt dosyasına yazdırın.
find /tmp -mtime +10 -type f -exec ls -l > /eski.txt {} \;
2 - 10 günden eski dosyaları bulun ve silin.
find /tmp -mtime +10 -type f -exec rm {} \;
 

miyasecakir

Öğrenci
Katılım
27 Mayıs 2017
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
30
bunu basit bir scripte veya crona ekleyeceğiniz birkaç komutla yapabilirsiniz

1 - önce 10 günden eski dosyaları bulun ve bir txt dosyasına yazdırın.
find /tmp -mtime +10 -type f -exec ls -l > /eski.txt {} \;
2 - 10 günden eski dosyaları bulun ve silin.
find /tmp -mtime +10 -type f -exec rm {} \;

ben daha once hic linux kullanmadim o yuzden tam olarak anlayamadim acaba daha acik bir sekilde anlatabilir misiniz . tesekkur ederim simdiden
 

darkstar

Müdavim
Katılım
21 Ağustos 2016
Mesajlar
1,638
Reaksiyon puanı
1,481
Puanları
113
yapmanız gereken 4 temel adım var.

1. 10 günden eski dosyaları bulup /eski.txt dosyasına yazdırmak. (1. komut)
2. 10 günden eski dosyaları bulup silmek (2. komut)
3. bu komutları .sh uzantılı bir dosya olarak kaydetmek. (script)
4. oluşturduğun scripti /etc/cron.daily klasöründen hergün saat 23:50 de çalıştırtmak.

Cron linux altındaki zamanlanmış görev yöneticisi gibi düşünün. istediğiniz saat ve günde istediğiniz işlemi çalıştırır.

Not : komutu sadece /tmp klasöründe aramaya göre yazdım aynnı şekilde diğer klasörde de aratabilirsiniz.

--- Gönderi Güncellendi ---
erişim zamanı olarak yazmışsınız benim hatam; bu nedenle -atime sting olması lazım aşadaki komutları kullanın lütfen

1 - find /tmp -atime +10 -type f -exec ls -l > /eski.txt {} \;
2 - find /tmp -atime +10 -type f -exec rm {} \;
 
Son düzenleme:

nsgnc

Müdavim
Katılım
6 Nisan 2008
Mesajlar
1,572
Reaksiyon puanı
10
Puanları
38
/var altındakileri sakın silme. O klasör geçici dosyalar değil.
 
Üst