Re: lug-bg: iztrivane

2004-04-30 Thread Anton Zinoviev
На 29.IV.2004 в 17:33 (+0300) часа Anton Zinoviev писа: > > mv -f olddir newdir && mkdir olddir > > rm -rf newdir > > Хм, това ми изглежда доста добра идея. A-a, не забелязах, че през времето от mv до mkdir има момент, в който директорията не съществува. Така че проблемът е по-сериозен, ако прог

Re: lug-bg: iztrivane

2004-04-29 Thread Delian Krustev
On Thursday 29 April 2004 18:05, Nikolay Mitev wrote: > Проблема е, че има race-condition. В повечето UNIX файлови системи, > директорията е просто списък filename-> inode. > В inode има reference-count, който съдържа броя на hard links към този > файл. Този inode се изтрива само когато този refcou

Re: lug-bg: iztrivane

2004-04-29 Thread George Danchev
On Thursday 29 April 2004 17:33, Anton Zinoviev wrote: > На 25.IV.2004 в 13:00 (+0300) часа Romeo Ninov писа: > > имам малко шантава идеа. проблема е че тя работи само ако се логват > > малки файлове (не както syslog-a) > > mv -f olddir newdir && mkdir olddir > > rm -rf newdir > > Хм, това ми изгле

Re: lug-bg: iztrivane

2004-04-29 Thread Nikolay Mitev
Anton Zinoviev wrote: На 25.IV.2004 в 13:00 (+0300) часа Romeo Ninov писа: имам малко шантава идеа. проблема е че тя работи само ако се логват малки файлове (не както syslog-a) mv -f olddir newdir && mkdir olddir rm -rf newdir Хм, това ми изглежда доста добра идея. Какъв е проблемът при г

Re: lug-bg: iztrivane

2004-04-29 Thread Anton Zinoviev
На 25.IV.2004 в 13:00 (+0300) часа Romeo Ninov писа: > имам малко шантава идеа. проблема е че тя работи само ако се логват > малки файлове (не както syslog-a) > mv -f olddir newdir && mkdir olddir > rm -rf newdir Хм, това ми изглежда доста добра идея. Какъв е проблемът при големи файлове? При U

Re: lug-bg: iztrivane

2004-04-28 Thread Romeo Ninov
имам малко шантава идеа. проблема е че тя работи само ако се логват малки файлове (не както syslog-a) mv -f olddir newdir && mkdir olddir rm -rf newdir ако в този момент някоя програма пише в директорията, която преименуваме, тя продължава да пише, но в новата. Ако се пишат много малки файлове н

Re: lug-bg: iztrivane

2004-04-26 Thread Vasil Kolev
ÐÐ ÐÐ, 2004-04-26 Ð 15:36, Ivaylo Toshev ÑÐ: > Ð ÐÐÑÐÑÐÑÐÐÑÐ ÑÐ ÑÑÐÐÐ ÐÐÑÐ ÐÐÐ "/" Ð ÐÐÐÑÐ ÑÐ ;-)) > ÐÐ ÐÐ ÐÐÐ / Ð '\0' (ÑÐÑÑÐÐÐÑÐÑÐÑÐÐ ÐÑÐÐ) Ð ÐÐÐÑÐ ÑÐ. Ð ÑÐÑÑ ÐÑ POSIX ÑÑÑÑÐ, Ð ÑÐ ÐÑ ÐÐÐÑÑÐ ÐÐ unix ÑÐÐ ÑÐÑÑÐÐÐ. signature.asc Description: This is a digitally sig

Re: lug-bg: iztrivane

2004-04-26 Thread Alexander Velin
On Mon, 26 Apr 2004, Alexander Shopov wrote: > cd директория > ls | xargs rm съвсем в страни от дискусията, точно това не е добра идея да се прави. не обсъждам скорста и качеството на изпълнение, но никога не правете комбинацията cd + rm, много по добре е rm (особенно в cronизирани неща) just

Re: lug-bg: iztrivane

2004-04-26 Thread Борис Йорданов
> ÐÐÑÐÐÑÐÑ: > > find . -type f|sed -e "s/^/\"/" -e "s/$/\"/"|xargs rm > > ÐÐ ÐÐÐÑÑÑÐ ÐÑÐÑÐ ÑÐÐ Ð ÑÐÐÑÑÐÑÐ > ÐÐÑÐÐÑÐÑÐÑ (ÑÐÐÐ ÑÐÐ, ÑÐ Ð ÑÐÐÐ > Ñ ÐÐÑÐÑ ÐÐ ÐÑÐ) ÐÐÐÑ, ÐÐ ÐÑÐÑÐÐ Ð ÑÐÐÑÑÐÑÐ, Ð ÐÑÐÑÐÐ Ð ÑÐÐÑÑÐÑÐ Ð ÐÑÐÑÐÐ ÐÑÐÐÑÐÑÐÐ. signature.asc Description: This is a digit

Re: lug-bg: iztrivane

2004-04-26 Thread Борис Йорданов
ÐÐ ÐÐ, 2004-04-26 Ð 12:18, Martin Bossev ÑÐ: > ÐÐÑÑÐ, > > ÐÑÐÐÐ ÐÐ Ñ Ð ÐÑÐÐÑÐÐ ÐÑÐÐ ÐÐÑÐÐ > ÐÐÑÐÐÐ ÐÑ ÐÑÐÐÐ > ÐÐ ÑÐ ÑÑÐÐ ÑÑÐÑÑÐÑÐ ÐÐ ÐÐÑÐÐÑÐÑÐÑ. > ÐÑÐÐ Ð, ÑÐ Ð ÐÐÑÐÐÑÐÑÐÑÑÐ ÐÐÐ ÑÑ Ñ > 15000 Ð 2 Ñ. > > rm -f ÐÐ : > # rm -f * > -bash: /bin/rm: Argument

Re: lug-bg: iztrivane

2004-04-26 Thread Nick Kirchev
On Monday 26 April 2004 17:32, Danail Petrow wrote: > ÐÑÑÐÑÑ ÐÑÐÐÐÑ Ñ Ð ÐÐÐÑÐÐ ÐÐ 'mtime' > > #!/usr/bin/perl > > $dirname = "/usr/backup"; > > opendir(DIR, $dirname) || die "can't opendir $dirname: $!"; > foreach $file (readdir(DIR)) { > > $mtime = (stat($dirname.$file))[8]

Re: lug-bg: iztrivane

2004-04-26 Thread Velin Getov
George Danchev wrote: On Monday 26 April 2004 13:32, Velin Getov wrote: Sava Chankov wrote: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Martin Bossev wrote: | Здравейте, | | Искам да сложа в кронтаб през определен период от време | да се трие съдържанието на директория. | Проблема е, че в директо

Re: lug-bg: iztrivane

2004-04-26 Thread Anton Zinoviev
На 26.IV.2004 в 13:06 (+0300) часа Sava Chankov писа: > > for file in *; do rm -f $file; done Предполагам, че при това, както и при всички останали решения, използващи for, ще се получи "Argument list too long". До тук май са предложени има два типа работещи варианта: 1. изтриване на целия катал

Re: lug-bg: iztrivane

2004-04-26 Thread Danail Petrow
ÐÑÑÐÑÑ ÐÑÐÐÐÑ Ñ Ð ÐÐÐÑÐÐ ÐÐ 'mtime' #!/usr/bin/perl $dirname = "/usr/backup"; opendir(DIR, $dirname) || die "can't opendir $dirname: $!"; foreach $file (readdir(DIR)) { $mtime = (stat($dirname.$file))[8]; $exprdate = ($mtime + 537600 ) ; #537600-> ÐÑÐÐÐ Ð ÑÐÐÑÐÐ

Re: lug-bg: iztrivane

2004-04-26 Thread George Danchev
On Monday 26 April 2004 16:43, Martin Bossev wrote: > точно. за логинг logging directory става дума. > постоянно се пише в нея. > по тази причина решението на Georgi Chorbadzhiyski е лесна, > но незнам дали е удачна. > после трябва наново да се укажат permission-ите и owner-а... > > |Dean Stoeff wr

Re: lug-bg: iztrivane

2004-04-26 Thread George Danchev
On Monday 26 April 2004 13:32, Velin Getov wrote: > Sava Chankov wrote: > > -BEGIN PGP SIGNED MESSAGE- > > Hash: SHA1 > > > > Martin Bossev wrote: > > | Здравейте, > > | > > | Искам да сложа в кронтаб през определен период от време > > | да се трие съдържанието на директория. > > | Проблема

Re: lug-bg: iztrivane

2004-04-26 Thread Georgi Chorbadzhiyski
Martin Bossev wrote: > точно. за логинг logging directory става дума. > постоянно се пише в нея. > по тази причина решението на Georgi Chorbadzhiyski е лесна, > но незнам дали е удачна. > после трябва наново да се укажат permission-ите и owner-а... Лесно е, но е грубиянско :) Проблемът с изтриване

RE: lug-bg: iztrivane

2004-04-26 Thread Martin Bossev
точно. за логинг logging directory става дума. постоянно се пише в нея. по тази причина решението на Georgi Chorbadzhiyski е лесна, но незнам дали е удачна. после трябва наново да се укажат permission-ите и owner-а... |Dean Stoeff wrote: | |Жоро, твойто решение найстина е най-лено и може би до го

Re: lug-bg: iztrivane

2004-04-26 Thread Danail Petrow
Ñ, ÐÐÑÐÑ ÑÐ ÐÐ ÑÐ ÐÑÐÐ :) > ÐÑÐÐÐ ÑÐÐÐ ÐÐÐÑÐ ÐÐÐ ÐÑ ÑÐ Ð ÐÐÐÑÐ ÑÐ crew:/home/dido/programing/perl# cat check.pl #!/usr/bin/perl $dirname = "test/"; opendir(DIR, $dirname) || die "can't opendir $dirname: $!"; foreach $file (readdir(DIR)) { unlink $dirn

Re: lug-bg: iztrivane

2004-04-26 Thread Ivaylo Toshev
А интересното ще стане като има "/" в името си ;-)) На пн, 2004-04-26 в 15:31, Georgi Chorbadzhiyski записа: > Danail Petrow wrote: > >>Така че като давате примери осмислете ги малко. > > > > Извинявай , но би ли ми посочил име на файл който този скрипт който аз > > paste , няма да изтрие? > >

Re: lug-bg: iztrivane

2004-04-26 Thread Dean Stoeff
ÐÐÑÐ, ÑÐÐÐÑÐ ÑÐÑ ÐÐÐÑÑÐÐÐ Ð ÐÐÐ- Ð ÐÐ ÐÐ ÐÐÐÑÐÐ ÑÑ ÐÐÐ-ÑÐÑÐÐÐ, ÐÐ ÐÐÐ ÐÑÐ ÐÑÐ, ÑÐ ÑÑÐÐÐ ÐÑÐÑÐÑ ÐÐ ÐÑÐ logging directory, ÐÐÑÐÑÐÑÐÐ Ð ÐÐ ÐÐ ÑÑÐ ÐÐÐ Ð ÑÐ ÐÑÐÐÐ ÐÐ ÑÐÑ ÑÑ ÐÑ ÐÐÑÐÑÐ ÑÐ ÐÐÐÑÐ ÐÐ ÐÐÑÐ Ð ÑÐÑ ÐÐÑÐÐÑÐÑÐÑ

Re: lug-bg: iztrivane

2004-04-26 Thread Georgi Chorbadzhiyski
Danail Petrow wrote: >> ÑÐ ÐÐÑÐ ÑÐ ÐÑÐÐÐÑÐ ÐÑÐÐÑÐÐÑÐ ÐÐ >>Ð. > > ÐÑÐÐÐ , ÐÐ ÐÐ ÐÐ ÐÐ ÐÐÑÐÑÐÐ ÐÐÐ ÐÐ ÑÐÐÐ > ÐÐÐÑÐ ÑÐÐÐ ÑÐÑÐÐÑ ÐÐÐÑÐ ÐÐ > paste , ÐÑÐÐ ÐÐ ÐÐÑÑÐÐ? ÐÑÐÐÐ ÑÐÐÐ ÐÐÐÑÐ ÐÐÐ ÐÑ ÑÐ Ð ÐÐÐÑÐ ÑÐ -- Georgi Chorbadzhiyski http://georgi.unixsol.org/ ==

Re: lug-bg: iztrivane

2004-04-26 Thread Danail Petrow
> ÑÐ ÐÐÑÐ ÑÐ ÐÑÐÐÐÑÐ ÐÑÐÐÑÐÐÑÐ ÐÐ > Ð. ÐÑÐÐÐ , ÐÐ ÐÐ ÐÐ ÐÐ ÐÐÑÐÑÐÐ ÐÐÐ ÐÐ ÑÐÐÐ ÐÐÐÑÐ ÑÐÐÐ ÑÐÑÐÐÑ ÐÐÐÑÐ ÐÐ paste , ÐÑÐÐ ÐÐ ÐÐÑÑÐÐ? ÑÐÐÐ , ÐÐ ÐÐÑÑÐÐ! A mail-list of Linux Users Group - Bulgaria

Re: lug-bg: iztrivane

2004-04-26 Thread Georgi Chorbadzhiyski
Georgi Ivanov wrote: > #!/usr/bin/perl > use warnings; > use strict; > > my $dir = '/path/to/files'; > chdir($dir) or die "$!\n"; > opendir(DH, $dir) or die "$!\n"; > my @files = readdir(DH); > shift @files; > shift @files; Защо предполагаш че . и .. са ти първите файлове? Това не задълж

Re: lug-bg: iztrivane

2004-04-26 Thread Georgi Chorbadzhiyski
Sava Chankov wrote: > -BEGIN PGP SIGNED MESSAGE- > Hash: SHA1 > > Martin Bossev wrote: > | Здравейте, > | > | Искам да сложа в кронтаб през определен период от време > | да се трие съдържанието на директория. > | Проблема е, че в директорията има средно между 15000 и 2 файла. > | > | r

Re: lug-bg: iztrivane

2004-04-26 Thread Georgi Chorbadzhiyski
Alexander Shopov wrote: > Martin Bossev wrote: > > >>rm -f ми дава: >># rm -f * >>-bash: /bin/rm: Argument list too long > > > cd директория > ls | xargs rm правилният начин ако ще го правиш така е find -type f -print0 | xargs -0 rm иначе се чупи при всяко странно име. > > или > > find д

Re: lug-bg: iztrivane

2004-04-26 Thread Velin Getov
Sava Chankov wrote: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Martin Bossev wrote: | Здравейте, | | Искам да сложа в кронтаб през определен период от време | да се трие съдържанието на директория. | Проблема е, че в директорията има средно между 15000 и 2 файла. | | rm -f ми дава: | # rm -f

Re: lug-bg: iztrivane

2004-04-26 Thread Georgi Ivanov
#!/usr/bin/perl use warnings; use strict; my $dir = '/path/to/files'; chdir($dir) or die "$!\n"; opendir(DH, $dir) or die "$!\n"; my @files = readdir(DH); shift @files; shift @files; for my $i (@files) { unlink($i); } close(DH); Така ще изтриеш всички фаилове в д

Re: lug-bg: iztrivane

2004-04-26 Thread Alexander Shopov
Martin Bossev wrote: rm -f ми дава: # rm -f * -bash: /bin/rm: Argument list too long cd директория ls | xargs rm или find директория -type f -exec rm {} \; изобщо man xargs man find Бих предположил, че първото ще се изпълни по-бързо. В този си вариант няма да хваща файловете започващи с точка. Вто

Re: lug-bg: iztrivane

2004-04-26 Thread Ivan Dimitrov
cd /dir; find . |xargs rm -f ili cd /dir for i in * ; do rm -f $i ; done На пн, 2004-04-26 в 12:34, Georgi Chorbadzhiyski записа: > Martin Bossev wrote: > > Искам да сложа в кронтаб през определен период от време > > да се трие съдържанието на директория. > > Проблема е, че в директорията има ср

Re: lug-bg: iztrivane

2004-04-26 Thread Danail Petrow
ÐÐÑ, ÐÑÐÑÐÐ :) , ÑÑÐÐÑÐÑÑÐ Ð 'unlink' eto ti maluk primer: #!/usr/bin/perl $dirname = "/usr/backup"; #-> ÐÐÑÐÐÑÐÑÐÑÑÐ Ð ÐÐÑÑÐ ÑÐ ÑÐ ÑÐÑ ÑÐÐÑÐ opendir(DIR, $dirname) || die "can't opendir $dirname: $!"; foreach $file (readdir(DIR)) { unlink "/usr/backup/".

Re: lug-bg: iztrivane

2004-04-26 Thread Sava Chankov
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Martin Bossev wrote: | Здравейте, | | Искам да сложа в кронтаб през определен период от време | да се трие съдържанието на директория. | Проблема е, че в директорията има средно между 15000 и 2 файла. | | rm -f ми дава: | # rm -f * | -bash: /bin/rm:

Re: lug-bg: iztrivane

2004-04-26 Thread Danail Petrow
ÐÐÑÐÑÑÐ, ÑÑÑÐ ÐÐÑÐ ÐÐ ÐÐÐÑÐ ÑÐ ÑÐÑÐÐ Ð ÑÐÐÐ: for file in `ls -1 /path ` ; do rm -f /path/$file ; done ÐÐÐ ÐÐ ÐÐÑ "unset" ÑÑÐÐÑÐÑÑÐ ÐÐ ÐÐÑÐ.(3 ÑÐÐÐ ÑÐÑÐÐÑÑÐ) ÑÐÐÐ, ÐÐ ÐÐÑÑÐÐ On ÐÐ, 2004-04-26 at 12:18, Martin Bossev wrote: > ÐÐÑÑÐ, > > ÐÑÐÐÐ ÐÐ Ñ Ð ÐÑÐÐÑÐÐ ÐÑÐÐ ÐÐÑÐÐÐ

Re: lug-bg: iztrivane

2004-04-26 Thread Georgi Chorbadzhiyski
Martin Bossev wrote: > Искам да сложа в кронтаб през определен период от време > да се трие съдържанието на директория. > Проблема е, че в директорията има средно между 15000 и 2 файла. > > rm -f ми дава: > # rm -f * > -bash: /bin/rm: Argument list too long > > Ще съм благодарен, ако ми кажет