Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: hotspot в Dec 18, 2007, 11:41



Титла: Помощ за елементарен скрипт
Публикувано от: hotspot в Dec 18, 2007, 11:41
Здравейте добри хора :)
От скоро ми се налага да работя с Fedora 7...
Нуждая се от малко помощ за едно елементарно скриптче което, в края на работния ден да намира всички нови и променяни файлове, като намерените файлове да се копират в определена директория, която да бъде архивирана и компресирана.
Благодаря ви предварително и се надявам да не съм ви отекчил до неознаваемост ;)


Титла: Помощ за елементарен скрипт
Публикувано от: betso в Dec 18, 2007, 12:22
Примерен код
#!/bin/sh
find "$1" -mtime 0 -exec cp -r {} "$2" \;
echo "Please archive and comress \"$2\" :)."

Успех!
:)


Титла: Помощ за елементарен скрипт
Публикувано от: morbid_viper в Dec 18, 2007, 18:09
аз бих добавил вместо третия ред:
Примерен код

FNAME=`date +%G-%m-%d_%H-%M_archive.tar.bz2`
tar jcf /niakyde/$FNAME $2


естествено, трябва да замениш „niakyde“ с някоя смислена директория по твой избор.
също така бецо е пропуснал да сподели, че при изпълняването на този скрипт трябва да му подадеш като първи параметър първоначалната директория в която да се извършва търсенето, а като втори – директорията, в която да се копира променените файлове.

ако искаш само да направиш архив, без да копираш предварително тези файлове, то скрипта ще стане така:
Примерен код

#!/bin/sh
FNAME=`date +%G-%m-%d_%H-%M_archive.tar.bz2`
tar jcf /niakyde/$FNAME `find "$1" -mtime 0`


поздрави  :-D