Автор Тема: Tar  (Прочетена 1143 пъти)

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Tar
« -: May 08, 2007, 15:27 »
Здравейте.

Как да накарам "tar" да архивира файлове, които са създадени до преди 24 часа?
В разни директории постоянно се създават файлове, а не знам как да ги разгранича. Всеки слага различни имена
година-месе-ден или ден-месец-година, а повечето изобщо не пишат дати. Та искам да създам файлове, които са на не повече от 24 часа. В "tar" видях за "--newer-time" и date, но не мога да се справя.

Благодаря !
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Tar
« Отговор #1 -: May 08, 2007, 17:05 »
Виж поста ми в тази тема. Мисли логично и ще се справиш, но ако все пак имаш проблеми, пиши да помагам  '<img'>
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Tar
« Отговор #2 -: May 09, 2007, 17:14 »
Скрипта, който си посочил е по-функционален.
Не съм много запознат, но доколкото си мисля на мене ми трябва нещо от рода на.....
да намери/list (find -Btime n?) файловете, за определен период от време и после да архивира/tar-не списъка, който това, което find e намерило.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Tar
« Отговор #3 -: May 09, 2007, 19:21 »
Изясни ми малко подробности:
1. След архивирането, файловете ще остават ли или единственото, което ще остане от файловете през последните 24 часа ще е този архив?
2. Къде ще се пазят архивите - там, където са файловете (за да са достъпни и за други хора) или на друго място (друга папка, сървър...)?
3. Файловте в архива ще запазват ли подредбата отпреди архивирането (т.е. в архива ще се запази цялата структура от файлове и директории) или ще се излеят вътре накуп?
4. Всеки архив само последните файлове ли ще пази или всеки архив ще съдържа цялата информация, която се намира из папките в момента на архивиране? Предполагам първото, но искам да съм сигурен.
5. В архивите ще се включват ли файлове, които вече са били архивирвани? Например, някой качва kamasutra_09052007.odp, файла се архивира и след време някой качва kama_sutra_02092007.odp, който е същия файл, но в случая с друго име. Той ще влезе ли в архива за 02092007 или преди това ще се прави някаква проверка за еднаквост (име на файла, md5 сума и т.н.)?
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Tar
« Отговор #4 -: May 10, 2007, 14:05 »
Отговорите на твоите въпроси:

1: Архива ми трябва само за един ден - т.е. името на архива е едно и също и така ще се препокрива всеки ден.
2. файловете са в /data/db , а архива в /data/backup.archivedb.tgz
3. Да - структурата се запазва
4. Първото - всеки (той ще бъде един) архив само последните файлове
5. В Архива ще влизат файлове, които са създадени/модифицирани в последните 24 часа - Да

Аз мисля, че намерих някакво решение от един ред:
tar --newer='day ago' -zcvf /data/backup/archivedb.tgz /data/db/*

Направих някоя друга пробва, мисля че ги вкарва последно създадените и модифицирани, но ако имаш предложение - ще се радвам.
Активен