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

BSD секция => Настройки на софтуер => Темата е започната от: anakinn в May 08, 2007, 15:27



Титла: Tar
Публикувано от: anakinn в May 08, 2007, 15:27
Здравейте.

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

Благодаря !


Титла: Tar
Публикувано от: neter в May 08, 2007, 17:05
Виж поста ми в тази тема. Мисли логично и ще се справиш, но ако все пак имаш проблеми, пиши да помагам  ;)


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


Титла: Tar
Публикувано от: neter в May 09, 2007, 19:21
Изясни ми малко подробности:
1. След архивирането, файловете ще остават ли или единственото, което ще остане от файловете през последните 24 часа ще е този архив?
2. Къде ще се пазят архивите - там, където са файловете (за да са достъпни и за други хора) или на друго място (друга папка, сървър...)?
3. Файловте в архива ще запазват ли подредбата отпреди архивирането (т.е. в архива ще се запази цялата структура от файлове и директории) или ще се излеят вътре накуп?
4. Всеки архив само последните файлове ли ще пази или всеки архив ще съдържа цялата информация, която се намира из папките в момента на архивиране? Предполагам първото, но искам да съм сигурен.
5. В архивите ще се включват ли файлове, които вече са били архивирвани? Например, някой качва kamasutra_09052007.odp, файла се архивира и след време някой качва kama_sutra_02092007.odp, който е същия файл, но в случая с друго име. Той ще влезе ли в архива за 02092007 или преди това ще се прави някаква проверка за еднаквост (име на файла, md5 сума и т.н.)?


Титла: Tar
Публикувано от: anakinn в 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/*

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