• 12-09-2013, 10:09:38
    crazykurba adlı üyeden alıntı: mesajı görüntüle
    Mrb.

    Konu çok eski ama ben bir cron komutu yazdırmak istiyorum.

    Düzenli olarak kendi pcminde bulunan dosyalarımı ftp üzerinden dedicatede yedekliyorum.

    Belli bir zaman sonra dedicatedde bunlar fazla yer işgal ediyor.

    yedek klasörü içindeki x tarihinden eski olan dosyaları sil.

    diye bir kod yazdırabilir miyiz?
    Alttaki komut /home/kullanici/yedekler klasörü içindeki dosyalardan 3 günden eski olan dosyaları siler, komutu kendinize göre uyarlayabilirsiniz.

    Alıntı
    #!/bin/bash
    find /home/kullanici/yedekler -type f -mtime +3 -exec rm {} \;
    eğer klasör sildirmek isterseniz aşağıdaki gibi kullanmalısınız,

    Alıntı
    #!/bin/bash
    find /home/kullanici/yedekler -type d -ctime +3 -exec rm -rf {} \;
  • 13-09-2013, 08:38:04
    Kimlik doğrulama veya yönetimden onay bekliyor.
    victories adlı üyeden alıntı: mesajı görüntüle
    Alttaki komut /home/kullanici/yedekler klasörü içindeki dosyalardan 3 günden eski olan dosyaları siler, komutu kendinize göre uyarlayabilirsiniz.



    eğer klasör sildirmek isterseniz aşağıdaki gibi kullanmalısınız,
    çok teşekkür ederim.
  • 27-09-2013, 01:20:40
    Bende bir komut istiyorum

    Kullanıcıların cPanel üzerinde oluşturduğu yedeğin süresi, Eğer 1 haftayı geçtiyse otomatik silinsin
  • 27-09-2013, 14:55:20
    Kimlik doğrulama veya yönetimden onay bekliyor.
    inforesim adlı üyeden alıntı: mesajı görüntüle
    Bende bir komut istiyorum

    Kullanıcıların cPanel üzerinde oluşturduğu yedeğin süresi, Eğer 1 haftayı geçtiyse otomatik silinsin
    Selamlar,

    "Eğer 1 haftayı geçtiyseden" kasıt nedir tam olarak? modifiye zamanı mı, değiştirilme zamanı mı? Dosya üstünde stat komutunu uyguladığınızda ne demek istediğimi göreceksiniz. (mtime, ctime, atime değerlerini..)

    Ama basitçe istediğiniz şey şu olabilir;

    find /dosya/yolu -mtime +7 -exec rm {} \;

    Bunu crontabe ekleyip kullanabilirsiniz.
  • 27-09-2013, 15:37:43
    AndyCap adlı üyeden alıntı: mesajı görüntüle
    Selamlar,

    "Eğer 1 haftayı geçtiyseden" kasıt nedir tam olarak? modifiye zamanı mı, değiştirilme zamanı mı? Dosya üstünde stat komutunu uyguladığınızda ne demek istediğimi göreceksiniz. (mtime, ctime, atime değerlerini..)

    Ama basitçe istediğiniz şey şu olabilir;

    find /dosya/yolu -mtime +7 -exec rm {} \;

    Bunu crontabe ekleyip kullanabilirsiniz.
    Oluşturulma tarihi olsun, /home dizinindeki klasörde tarasın (Örnek ali diye üyenin klasöre girdiğinde, publici taramasın. Sadece home nin içindeki klasörleri tarasın.)

    Dosya isimleri, backup-xxx.tar.gz formatında olsun
  • 23-10-2013, 22:53:48
    inforesim adlı üyeden alıntı: mesajı görüntüle
    Oluşturulma tarihi olsun, /home dizinindeki klasörde tarasın (Örnek ali diye üyenin klasöre girdiğinde, publici taramasın. Sadece home nin içindeki klasörleri tarasın.)

    Dosya isimleri, backup-xxx.tar.gz formatında olsun

    @AndyCap 'in ilettiği komutu şu şekilde kullanabilirsiniz.

    find /home/*/backup-*.tar.gz -mtime +7 -exec rm {} \;

    Not : Denemedim.
  • 08-02-2014, 15:29:35
    Root üzerinde olan usr/bin/dosya sına user'lerin pico komutunu kullanmasını yasaklayabilir miyiz? yani içeriğini görmesini engellemek için ve .bashrc dosyasını açılan yeni kullanıcıya otomatik tanımlamak için hangi dosyaya tanımlamamız gerekiyor?

    # ~/.bashrc: executed by bash(1) for non-login shells.
    
    # Note: PS1 and umask are already set in /etc/profile. You should not
    # need this unless you want different defaults for root.
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
    umask 022
    
    # You may uncomment the following lines if you want `ls' to be colorized:
    export LS_OPTIONS='--color=auto'
    eval "`dircolors`"
    alias ls='ls $LS_OPTIONS'
    alias ll='ls $LS_OPTIONS -l'
    alias l='ls $LS_OPTIONS -lA'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
    
    #
    # Some more alias to avoid making mistakes:
     alias rm='rm -i'
     alias cp='cp -i'
     alias mv='mv -i'
  • 09-02-2014, 01:39:38
    AndyCap adlı üyeden alıntı: mesajı görüntüle
    /usr/bin/dosya user/group root kullanıcısına ait ise, chmod komutu ile kullanıcıların okuma iznini kısıtlayabilirsin.
    chmod +x olarak yetkilendirmiştim dosyaları yani dosyayı diğer kullanıcı dosyaadi yazdığında calıstırsın fakat okuyamasın onun için 755 yeterli midir?
  • 09-02-2014, 19:59:13
    Es geçtiğimiz bir nokta var. Bu bir bash script. Dolayısıyla; bu dosya çalıştırabilmesi için, önce okunabilir olması gerekiyor.

    Örneğin, bu dosya için 711 verdiğinde, okunamaz ama çalıştırılamaz da 1 olmasına rağmen.