RAR uma pasta automaticamente a cada x minutos

1

Eu quero "codificar" um script de shell que fará o seguinte:

  • procure por novas pastas no foler XYZ, fará um cron que abra o script a cada 30mins
  • se NOVAS pastas forem encontradas = use RAR e rar essas pastas como elas são nomeadas. Pasta Principal XYZ:

-Blububb Alterado: 7.03.2014 - > criar rar - > 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

Então você vê que eu não tenho muito até agora, eu preciso em primeiro lugar um comando de busca que procura apenas por novos arquivos ou alterado após a data (7.03.2014), então também meu processo de rar tem rar todas as pastas que ele recebe individual e não apenas um grande rar onde todas as minhas pastas estão, eu quero um único rar para cada pasta.

    
por tamani 07.03.2014 / 12:26

2 respostas

2

para encontrar um arquivo ou pasta que seja novo, encontre seu amigo

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

pesquise suas páginas de manual para obter detalhes sobre como encontrar, meus exemplos acima não fazem sentido

man find
    
por 07.03.2014 / 12:38
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
    
por 10.03.2014 / 07:37

Tags