Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37709042
en ru br
ALT Linux repositórios
S:0.3.0-alt2
5.0: 0.2.1-alt1
4.1: 0.2.1-alt1
4.0: 0.2.1-alt1
3.0: 0.2.0-alt1

Group :: Arquivamento/Backup
RPM: ls4sweep

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

Name: ls4sweep
Version: 0.3.0
Release: alt2

Summary: Policy-based listing old backups for sweeping
License: GPL
Group: Archiving/Backup
Url: http://ilya-evseev.narod.ru/posix/%name
Source0: %url/%name-%version.tar.gz

BuildPreReq: help2man, gcc, glibc-devel, make
BuildPreReq: xsltproc, docbook-dtds, docbook-style-xsl

# %define rman1dir %_mandir/ru/man1


Summary(ru_RU.KOI8-R): ðÒÏÒÅÖÉ×ÁÎÉÅ ÅÖÅÄÎÅ×ÎÙÈ ÁÒÈÉ×ÎÙÈ ËÏÐÉÊ ÐÏ ÚÁÄÁÎÎÙÍ ÐÒÁ×ÉÌÁÍ

%description
%name should be used as helper for removing extra old daily-created backups.

Sweeping policy consists from the set of records, where each record contains
the count of intervals (or periods) and the length of one period (in days).
%name checks creation or modification time of given files and displays names
of those when they mismatch policy. Only one file is keeping in each interval.

Consider following command:
   ls4sweep 3:1,2:3,2:10,2:30,3:90,5:365 *.zip
This means:
- keep daily ZIP-archives in current directory for last 3 days
- older than 3 days - keep 2 archives with 3-days delta
- older than 9 days (3*1 + 2*3) - 2 archives with 10-days delta
- older than one month (3*1 + 2*3 + 2+10) - 2 archives with monthly delta
- older than 3 months - 3 archives with 90-days delta
- older than one year - yearly archive for five years
- display filenames of all remaining stuff

%name output can be directly passed to '| xargs -r /bin/rm -f' command.
When you create archives via cron(8), you can put cleanup via %name call
after creation.

%description -l ru_RU.KOI8-R
õÔÉÌÉÔÁ %name ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÕÄÁÌÅÎÉÑ ÌÉÛÎÉÈ ÁÒÈÉ×ÎÙÈ ÆÁÊÌÏ×.
ïÎÁ ÐÒÏ×ÅÒÑÅÔ ×ÒÅÍÑ ÓÏÚÄÁÎÉÑ ÉÌÉ ÉÚÍÅÎÅÎÉÑ Õ ÕËÁÚÁÎÎÙÈ ÆÁÊÌÏ×
× ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó ÐÏÌÉÔÉËÏÊ ÐÒÏÒÅÖÉ×ÁÎÉÑ É ÒÁÓÐÅÞÁÔÙ×ÁÅÔ ÉÍÅÎÁ ÔÅÈ ÉÚ ÎÉÈ,
ËÏÔÏÒÙÅ ÍÏÇÕÔ ÂÙÔØ ÕÄÁÌÅÎÙ, ÞÔÏÂÙ ÎÅ ÚÁÎÉÍÁÔØ ÌÉÛÎÅÅ ÍÅÓÔÏ.

ðÏÌÉÔÉËÁ ÐÒÏÒÅÖÉ×ÁÎÉÑ ÓÏÓÔÏÉÔ ÉÚ ÓÐÉÓËÁ, ËÁÖÄÙÊ ÜÌÅÍÅÎÔ ËÏÔÏÒÏÇÏ
×ËÌÀÞÁÅÔ × ÓÅÂÑ ËÏÌÉÞÅÓÔ×Ï ×ÒÅÍÅÎÎùÈ ÏÔÒÅÚËÏ× É ÄÌÉÎÕ ÏÄÎÏÇÏ ÏÔÒÅÚËÁ × ÄÎÑÈ.
åÓÌÉ × ÏÄÎÏÍ ÏÔÒÅÚËÅ ÎÁÊÄÅÎÏ ÎÅÓËÏÌØËÏ ÁÒÈÉ×Ï×, %name ×Ù×ÅÄÅÔ ÉÈ ÉÍÅÎÁ,
ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ÉÍÅÎÉ ÓÁÍÏÇÏ ÓÔÁÒÏÇÏ ÉÚ ÎÉÈ.

îÁÐÒÉÍÅÒ, ls4sweep '3:1,2:3,2:10,2:30,3:90,5:365' *.zip ÏÚÎÁÞÁÅÔ:
- ÏÓÔÁ×ÉÔØ ÐÏ ÏÄÎÏÍÕ ÁÒÈÉ×Õ ÚÁ ÐÏÓÌÅÄÎÉÅ ÔÒÉ ÄÎÑ,
- ÓÔÁÒÛÅ ÔÒ£È ÄÎÅÊ - Ä×Á ÁÒÈÉ×Á Ó ÔÒ£ÈÄÎÅ×ÎÙÍ ÉÎÔÅÒ×ÁÌÏÍ,
- ÓÔÁÒÛÅ ÄÅ×ÑÔÉ ÄÎÅÊ (3*1 + 2*3) - Ä×Á Ó ÄÅÓÑÔÉÄÎÅ×ÎÙÍ ÉÎÔÅÒ×ÁÌÏÍ,
- ÓÔÁÒÛÅ ÍÅÓÑÃÁ (3*1 + 2*3 + 2*10) - Ä×Á Ó ÍÅÓÑÞÎÙÍ ÉÎÔÅÒ×ÁÌÏÍ,
- ÓÔÁÒÛÅ ÔÒ£È ÍÅÓÑÃÅ× - ÔÒÉ ÁÒÈÉ×Á Ó ÔÒ£ÈÍÅÓÑÞÎÙÍ ÉÎÔÅÒ×ÁÌÏÍ,
- ÓÔÁÒÛÅ ÇÏÄÁ - ÐÑÔØ ÅÖÅÇÏÄÎÙÈ ÁÒÈÉ×Ï×,
- ÉÍÅÎÁ ×ÓÅÈ ÐÒÏÞÉÈ ÁÒÈÉ×Ï× ×Ù×ÅÓÔÉ ÎÁ ËÏÎÓÏÌØ.

óÏÚÄÁÎÎÙÊ ÅÀ ÌÉÓÔÉÎÇ ÍÏÖÅÔ ÂÙÔØ ÐÅÒÅÄÁÎ ËÏÍÁÎÄÅ '| xargs -r /bin/rm -f'.
åÓÌÉ ÁÒÈÉ×ÎÙÅ ËÏÐÉÉ Á×ÔÏÍÁÔÉÞÅÓËÉ ÓÏÚÄÁÀÔÓÑ ËÁÖÄÙÊ ÄÅÎØ ÞÅÒÅÚ cron(8),
ÒÅËÏÍÅÎÄÕÅÔÓÑ ÄÏÂÁ×ÉÔØ ÔÕÄÁ É ÕÄÁÌÅÎÉÅ ÓÔÁÒÙÈ ÁÒÈÉ×Ï× Ó ÐÏÍÏÝØÀ %name.

%prep
%setup -qc

%build
%make

%install
%__mkdir_p %buildroot{%_bindir,%_man1dir}
%__cp -a %name     %buildroot%_bindir/%name
%__cp -a %name.man %buildroot%_man1dir/%name.1

%files
%_bindir/%name
%_man1dir/%name.1*
#rman1dir/%name.1.gz
%doc %name.html TODO LICENSE

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009