Автор Тема: Помощ за елементарен скрипт  (Прочетена 576 пъти)

hotspot

  • Новаци
  • *
  • Публикации: 1
    • Профил
Здравейте добри хора '<img'>
От скоро ми се налага да работя с Fedora 7...
Нуждая се от малко помощ за едно елементарно скриптче което, в края на работния ден да намира всички нови и променяни файлове, като намерените файлове да се копират в определена директория, която да бъде архивирана и компресирана.
Благодаря ви предварително и се надявам да не съм ви отекчил до неознаваемост '<img'>
Активен

betso

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

Успех!
:)
Активен

morbid_viper

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: (Open)SUSE since v5.3 (1999)
  • Window Manager: KDE ориентиран
    • Профил
Помощ за елементарен скрипт
« Отговор #2 -: 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
Активен

-------------------------------------------------
Blessed are we to taste this life of sin!
-------------------------------------------------
Registered Linux user #251276