The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"как  в linux сархивировать файлы по месяцам создания"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"как  в linux сархивировать файлы по месяцам создания"
Сообщение от nit Искать по авторуВ закладки(ok) on 02-Авг-04, 10:31  (MSK)
есть куча лог файлов
как заархивировать их по месяцам создания
чтобы получить архив aug.tar.gz, sep.tar.gz и.т.д........
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "как  в linux сархивировать файлы по месяцам создания"
Сообщение от newser Искать по авторуВ закладки on 02-Авг-04, 12:08  (MSK)
>есть куча лог файлов
>как заархивировать их по месяцам создания
>чтобы получить архив aug.tar.gz, sep.tar.gz и.т.д........

Написать скрипт на shell/perl, ИМХО. Или ручками. :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "как  в linux сархивировать файлы по месяцам создания"
Сообщение от Xela emailИскать по авторуВ закладки(ok) on 02-Авг-04, 12:24  (MSK)
>есть куча лог файлов
>как заархивировать их по месяцам создания
>чтобы получить архив aug.tar.gz, sep.tar.gz и.т.д........

man find
man tar

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "как  в linux сархивировать файлы по месяцам создания"
Сообщение от _KAV_ Искать по авторуВ закладки(ok) on 02-Авг-04, 12:28  (MSK)
>>есть куча лог файлов
>>как заархивировать их по месяцам создания
>>чтобы получить архив aug.tar.gz, sep.tar.gz и.т.д........
>
>man find
>man tar
А еще лучше- man logorotate

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "как  в linux сархивировать файлы по месяцам создания"
Сообщение от John Искать по авторуВ закладки(??) on 02-Авг-04, 13:03  (MSK)
>>>есть куча лог файлов
>>>как заархивировать их по месяцам создания
>>>чтобы получить архив aug.tar.gz, sep.tar.gz и.т.д........
>>
>>man find
>>man tar
>А еще лучше- man logorotate


#!/bin/sh

#$1 - путь, где файлы, которые надо затарить
#$2 - путь+префикс, куда класть архив
#например: /mnt/bak/file_
#тогда получится что-то типа: /mnt/bak/file_200405, /mnt/bak/file_200406...
#можно, конечно, еще добавить что-нибудь, например, проверку аргументов

tmp_f=`mktemp -t XXXXXXXXXX || exit 1`
lst_f=`mktemp -t XXXXXXXXXX || exit 1`

find $1 -type f -printf "%AY%Am\t%p\n" > $tmp_f

for i in `cut -f1 $tmp_f | sort | uniq`
do
    grep "^$i   .*" $tmp_f | cut -f2 > $lst_f
    tar -czf $2_$i.tgz --files-from=$lst_f
done

rm -f $tmp_f $lst_f

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "как  в linux сархивировать файлы по месяцам создания"
Сообщение от John Искать по авторуВ закладки(??) on 02-Авг-04, 13:14  (MSK)
sorry
>find $1 -type f -printf "%AY%Am\t%p\n" > $tmp_f
%A - last access time
find $1 -type f -printf "%TY%Tm\t%p\n" > $tmp_f
%T - last modification time
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру