На 29.IV.2004 в 17:33 (+0300) часа Anton Zinoviev писа:
> > mv -f olddir newdir && mkdir olddir
> > rm -rf newdir
>
> Хм, това ми изглежда доста добра идея.
A-a, не забелязах, че през времето от mv до mkdir има момент, в който
директорията не съществува. Така че проблемът е по-сериозен, ако
прог
On Thursday 29 April 2004 18:05, Nikolay Mitev wrote:
> Проблема е, че има race-condition. В повечето UNIX файлови системи,
> директорията е просто списък filename-> inode.
> В inode има reference-count, който съдържа броя на hard links към този
> файл. Този inode се изтрива само когато този refcou
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
>
> Хм, това ми изгле
Anton Zinoviev wrote:
На 25.IV.2004 в 13:00 (+0300) часа Romeo Ninov писа:
имам малко шантава идеа. проблема е че тя работи само ако се логват
малки файлове (не както syslog-a)
mv -f olddir newdir && mkdir olddir
rm -rf newdir
Хм, това ми изглежда доста добра идея. Какъв е проблемът при г
На 25.IV.2004 в 13:00 (+0300) часа Romeo Ninov писа:
> имам малко шантава идеа. проблема е че тя работи само ако се логват
> малки файлове (не както syslog-a)
> mv -f olddir newdir && mkdir olddir
> rm -rf newdir
Хм, това ми изглежда доста добра идея. Какъв е проблемът при големи
файлове? При U
имам малко шантава идеа. проблема е че тя работи само ако се логват
малки файлове (не както syslog-a)
mv -f olddir newdir && mkdir olddir
rm -rf newdir
ако в този момент някоя програма пише в директорията, която
преименуваме, тя продължава да пише, но в новата. Ако се пишат много
малки файлове н
ÐÐ ÐÐ, 2004-04-26 Ð 15:36, Ivaylo Toshev ÑÐ:
> Ð ÐÐÑÐÑÐÑÐÐÑÐ ÑÐ ÑÑÐÐÐ ÐÐÑÐ ÐÐÐ "/" Ð ÐÐÐÑÐ ÑÐ ;-))
>
ÐÐ ÐÐ ÐÐÐ / Ð '\0' (ÑÐÑÑÐÐÐÑÐÑÐÑÐÐ ÐÑÐÐ)
Ð ÐÐÐÑÐ ÑÐ. Ð
ÑÐÑÑ ÐÑ POSIX ÑÑÑÑÐ, Ð ÑÐ ÐÑ ÐÐÐÑÑÐ ÐÐ unix
ÑÐÐ ÑÐÑÑÐÐÐ.
signature.asc
Description: This is a digitally sig
On Mon, 26 Apr 2004, Alexander Shopov wrote:
> cd директория
> ls | xargs rm
съвсем в страни от дискусията, точно това не е добра идея да се прави. не
обсъждам скорста и качеството на изпълнение, но никога не правете
комбинацията cd + rm, много по добре е rm (особенно в cronизирани
неща)
just
> ÐÐÑÐÐÑÐÑ:
>
> find . -type f|sed -e "s/^/\"/" -e "s/$/\"/"|xargs rm
>
> ÐÐ ÐÐÐÑÑÑÐ ÐÑÐÑÐ ÑÐÐ Ð ÑÐÐÑÑÐÑÐ
> ÐÐÑÐÐÑÐÑÐÑ (ÑÐÐÐ ÑÐÐ, ÑÐ Ð ÑÐÐÐ
> Ñ ÐÐÑÐÑ ÐÐ ÐÑÐ)
ÐÐÐÑ, ÐÐ ÐÑÐÑÐÐ Ð ÑÐÐÑÑÐÑÐ, Ð ÐÑÐÑÐÐ Ð
ÑÐÐÑÑÐÑÐ Ð ÐÑÐÑÐÐ
ÐÑÐÐÑÐÑÐÐ.
signature.asc
Description: This is a digit
ÐÐ ÐÐ, 2004-04-26 Ð 12:18, Martin Bossev ÑÐ:
> ÐÐÑÑÐ,
>
> ÐÑÐÐÐ ÐÐ Ñ Ð ÐÑÐÐÑÐÐ ÐÑÐÐ ÐÐÑÐÐ
> ÐÐÑÐÐÐ ÐÑ ÐÑÐÐÐ
> ÐÐ ÑÐ ÑÑÐÐ ÑÑÐÑÑÐÑÐ ÐÐ ÐÐÑÐÐÑÐÑÐÑ.
> ÐÑÐÐ Ð, ÑÐ Ð ÐÐÑÐÐÑÐÑÐÑÑÐ ÐÐÐ ÑÑ Ñ
> 15000 Ð 2 Ñ.
>
> rm -f ÐÐ :
> # rm -f *
> -bash: /bin/rm: Argument
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]
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:
| Здравейте,
|
| Искам да сложа в кронтаб през определен период от време
| да се трие съдържанието на директория.
| Проблема е, че в директо
На 26.IV.2004 в 13:06 (+0300) часа Sava Chankov писа:
>
> for file in *; do rm -f $file; done
Предполагам, че при това, както и при всички останали решения,
използващи for, ще се получи "Argument list too long". До тук май са
предложени има два типа работещи варианта: 1. изтриване на целия
катал
ÐÑÑÐÑÑ ÐÑÐÐÐÑ Ñ Ð ÐÐÐÑÐÐ ÐÐ '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-> ÐÑÐÐÐ Ð ÑÐÐÑÐÐ
On Monday 26 April 2004 16:43, Martin Bossev wrote:
> точно. за логинг logging directory става дума.
> постоянно се пише в нея.
> по тази причина решението на Georgi Chorbadzhiyski е лесна,
> но незнам дали е удачна.
> после трябва наново да се укажат permission-ите и owner-а...
>
> |Dean Stoeff wr
On Monday 26 April 2004 13:32, Velin Getov wrote:
> Sava Chankov wrote:
> > -BEGIN PGP SIGNED MESSAGE-
> > Hash: SHA1
> >
> > Martin Bossev wrote:
> > | Здравейте,
> > |
> > | Искам да сложа в кронтаб през определен период от време
> > | да се трие съдържанието на директория.
> > | Проблема
Martin Bossev wrote:
> точно. за логинг logging directory става дума.
> постоянно се пише в нея.
> по тази причина решението на Georgi Chorbadzhiyski е лесна,
> но незнам дали е удачна.
> после трябва наново да се укажат permission-ите и owner-а...
Лесно е, но е грубиянско :) Проблемът с изтриване
точно. за логинг logging directory става дума.
постоянно се пише в нея.
по тази причина решението на Georgi Chorbadzhiyski е лесна,
но незнам дали е удачна.
после трябва наново да се укажат permission-ите и owner-а...
|Dean Stoeff wrote:
|
|Жоро, твойто решение найстина е най-лено и може би до го
Ñ,
ÐÐÑÐÑ ÑÐ ÐÐ ÑÐ ÐÑÐÐ :)
> ÐÑÐÐÐ ÑÐÐÐ ÐÐÐÑÐ ÐÐÐ ÐÑ ÑÐ Ð ÐÐÐÑÐ ÑÐ
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
А интересното ще стане като има "/" в името си ;-))
На пн, 2004-04-26 в 15:31, Georgi Chorbadzhiyski записа:
> Danail Petrow wrote:
> >>Така че като давате примери осмислете ги малко.
> >
> > Извинявай , но би ли ми посочил име на файл който този скрипт който аз
> > paste , няма да изтрие?
>
>
ÐÐÑÐ, ÑÐÐÐÑÐ ÑÐÑ ÐÐÐÑÑÐÐÐ Ð ÐÐÐ- Ð ÐÐ ÐÐ ÐÐÐÑÐÐ ÑÑ
ÐÐÐ-ÑÐÑÐÐÐ,
ÐÐ ÐÐÐ ÐÑÐ ÐÑÐ, ÑÐ ÑÑÐÐÐ ÐÑÐÑÐÑ ÐÐ ÐÑÐ logging
directory, ÐÐÑÐÑÐÑÐÐ
Ð ÐÐ ÐÐ ÑÑÐ ÐÐÐ Ð ÑÐ ÐÑÐÐÐ ÐÐ ÑÐÑ ÑÑ ÐÑ ÐÐÑÐÑÐ ÑÐ
ÐÐÐÑÐ ÐÐ ÐÐÑÐ
Ð ÑÐÑ ÐÐÑÐÐÑÐÑÐÑ
Danail Petrow wrote:
>> ÑÐ ÐÐÑÐ ÑÐ ÐÑÐÐÐÑÐ ÐÑÐÐÑÐÐÑÐ ÐÐ
>>Ð.
>
> ÐÑÐÐÐ , ÐÐ ÐÐ ÐÐ ÐÐ ÐÐÑÐÑÐÐ ÐÐÐ ÐÐ ÑÐÐÐ
> ÐÐÐÑÐ ÑÐÐÐ ÑÐÑÐÐÑ ÐÐÐÑÐ ÐÐ
> paste , ÐÑÐÐ ÐÐ ÐÐÑÑÐÐ?
ÐÑÐÐÐ ÑÐÐÐ ÐÐÐÑÐ ÐÐÐ ÐÑ ÑÐ Ð ÐÐÐÑÐ ÑÐ
--
Georgi Chorbadzhiyski
http://georgi.unixsol.org/
==
> ÑÐ ÐÐÑÐ ÑÐ ÐÑÐÐÐÑÐ ÐÑÐÐÑÐÐÑÐ ÐÐ
> Ð.
ÐÑÐÐÐ , ÐÐ ÐÐ ÐÐ ÐÐ ÐÐÑÐÑÐÐ ÐÐÐ ÐÐ ÑÐÐÐ
ÐÐÐÑÐ ÑÐÐÐ ÑÐÑÐÐÑ ÐÐÐÑÐ ÐÐ
paste , ÐÑÐÐ ÐÐ ÐÐÑÑÐÐ?
ÑÐÐÐ ,
ÐÐ ÐÐÑÑÐÐ!
A mail-list of Linux Users Group - Bulgaria
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;
Защо предполагаш че . и .. са ти първите файлове? Това не задълж
Sava Chankov wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> Martin Bossev wrote:
> | Здравейте,
> |
> | Искам да сложа в кронтаб през определен период от време
> | да се трие съдържанието на директория.
> | Проблема е, че в директорията има средно между 15000 и 2 файла.
> |
> | r
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 д
Sava Chankov wrote:
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Martin Bossev wrote:
| Здравейте,
|
| Искам да сложа в кронтаб през определен период от време
| да се трие съдържанието на директория.
| Проблема е, че в директорията има средно между 15000 и 2 файла.
|
| rm -f ми дава:
| # rm -f
#!/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);
Така ще изтриеш всички фаилове в д
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
Бих предположил, че първото ще се изпълни по-бързо.
В този си вариант няма да хваща файловете започващи с точка.
Вто
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:
> > Искам да сложа в кронтаб през определен период от време
> > да се трие съдържанието на директория.
> > Проблема е, че в директорията има ср
ÐÐÑ,
ÐÑÐÑÐÐ :) , ÑÑÐÐÑÐÑÑÐ Ð '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/".
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Martin Bossev wrote:
| Здравейте,
|
| Искам да сложа в кронтаб през определен период от време
| да се трие съдържанието на директория.
| Проблема е, че в директорията има средно между 15000 и 2 файла.
|
| rm -f ми дава:
| # rm -f *
| -bash: /bin/rm:
ÐÐÑÐÑÑÐ,
ÑÑÑÐ ÐÐÑÐ ÐÐ ÐÐÐÑÐ ÑÐ ÑÐÑÐÐ Ð ÑÐÐÐ:
for file in `ls -1 /path ` ; do rm -f /path/$file ; done
ÐÐÐ ÐÐ ÐÐÑ "unset" ÑÑÐÐÑÐÑÑÐ ÐÐ ÐÐÑÐ.(3 ÑÐÐÐ
ÑÐÑÐÐÑÑÐ)
ÑÐÐÐ,
ÐÐ ÐÐÑÑÐÐ
On ÐÐ, 2004-04-26 at 12:18, Martin Bossev wrote:
> ÐÐÑÑÐ,
>
> ÐÑÐÐÐ ÐÐ Ñ Ð ÐÑÐÐÑÐÐ ÐÑÐÐ ÐÐÑÐÐÐ
Martin Bossev wrote:
> Искам да сложа в кронтаб през определен период от време
> да се трие съдържанието на директория.
> Проблема е, че в директорията има средно между 15000 и 2 файла.
>
> rm -f ми дава:
> # rm -f *
> -bash: /bin/rm: Argument list too long
>
> Ще съм благодарен, ако ми кажет
34 matches
Mail list logo