ALT Linux repositórios
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
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