Her x dakikada bir otomatik olarak bir klasör RAR


1

Aşağıdakileri yapacak bir kabuk betiğini "kodlamak" istiyorum:

  • folion XYZ'deki yeni klasörleri kontrol edin, betiği her 30 dakikada bir açan bir cron olacaktır.
  • NEW klasörleri bulunursa = RAR kullanın ve bu klasörleri adlarına benzer şekilde düzenleyin. XYZ Ana Klasörü:

-Blububb Değiştirildi: 7.03.2014 -> rar oluştur -> Blubb.rar

#!bin/bash
for all in `find / -name "rpc-backup*" -type d -print`
do
#create archive
rar -a -k -v250000k /home/testuser/rar1.rar /home/testuser/rpc-backup1

done

Şimdiye kadar çok fazla bilgiye sahip olmadığımı görüyorsunuz, öncelikle sadece yeni dosyaları arayan ya da tarihten sonra değiştirilen bir bulma komutuna ihtiyacım var (7.03.2014). tüm klasörlerimin bulunduğu tek bir büyük rar, her bir klasör için tek bir rar istiyorum.


Seçtiğiniz araçlarla ilgili tek bir soru. Linux kullanıyorsanız, neden rar? Neden tar.gz veya bunun gibi bir standart değil? rar, temel araçların bir parçası değildir, çoğu depoda eksiktir, yanlış lisansa sahiptir ve neredeyse hiç Linux'ta kullanılmaz. Bahsetmiyorum bile dosya sahipliğini bozuyor.
orion

Yanıtlar:


2

yeni bir dosya veya klasör bulmak için bulmak arkadaşınız

find /folder/you/want -type d -ctime +10 -exec (your rar here)

detaylar için man sayfalarına bak, yukarıdaki örnekleri anlamsız

man find

0
#!bin/bash

#Creating a sample file with the reference date as its time stamp
touch -t 1403070000 /home/scripts/test/sample_file


for i in `find /home/scripts/test/ -type d -newer /home/scripts/test/sample_file -print`

# find /home/scripts/test/ -type d -newer /home/scripts/test/sample_file -print 
# displays all directories that are created after the reference date

do

        rar -a -k -v250000k /home/scripts/test/$i.rar /home/scripts/test/$i

done
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.