linux odevime yardim eder misiniz :(

miyasecakir

Öğrenci
Katılım
27 Mayıs 2017
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
32
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

Profesör
Katılım
21 Ağustos 2016
Mesajlar
1,707
Çözümler
2
Reaksiyon puanı
1,503
Puanları
358
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.
**** /tmp -mtime +10 -type f -exec ls -l > /eski.txt {} \;
2 - 10 günden eski dosyaları bulun ve silin.
**** /tmp -mtime +10 -type f -exec rm {} \;
 

miyasecakir

Öğrenci
Katılım
27 Mayıs 2017
Mesajlar
4
Reaksiyon puanı
0
Puanları
1
Yaş
32
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.
**** /tmp -mtime +10 -type f -exec ls -l > /eski.txt {} \;
2 - 10 günden eski dosyaları bulun ve silin.
**** /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

Profesör
Katılım
21 Ağustos 2016
Mesajlar
1,707
Çözümler
2
Reaksiyon puanı
1,503
Puanları
358
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 - **** /tmp -atime +10 -type f -exec ls -l > /eski.txt {} \;
2 - **** /tmp -atime +10 -type f -exec rm {} \;
 
Son düzenleme:

nsgnc

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