にっき

2008/05/13 21:15:34

おおそうじ


なんだか気付いたらげいつさんさ〜ばやぺんぎんさんにてんぽらりふぁいるっぽいのがいっぱいにう・・・
むうみんは生成しないようにしたり除外してこみっとしてるのに引っ張ってくると付いてくるにう(´・ω・`;【みかん
とくにさむねいる系は本来ないはずの情報まで持ってることがあるからさくさく削除☆



まずはげいつさんで
echo off
cd "\path\to\target"
for /R %%t in (Thumbs.d?) do (echo "%%t")
for /D /R %%x in (.xm?) do (echo "%%x")
for /R %%d in (.DS_Stor?) do (echo "%%d")
for /D /R %%m in (_MACOS?) do (echo "%%m")

こんなかんじの TemporaryFileList.bat を創っておけばりすとあっぷできるかなぁ?
そのまま削除でおっけぃなときは
echo off
cd "\path\to\target"
attrib -h .DS_Store /s
del /a:h /a:h /s /q .DS_Store
attrib -h Thumbs.db /s
del /a:h /s /q Thumbs.db
こんなかんじの TemporaryFileDelete.bat ふぁいるで☆
del だけじゃ隠しふぁいるは対象にならないから attrib で隠し属性をはずしてから削除☆
 →/a おぷしょん使えばだいじょ〜ぶ?

でだいじょ〜ぶ・・・だよね?(´・ω・`;【みかん
てすとではちゃんとできてたからおっけぃってことにしてたすくに登録☆

次にぺんぎんさんのを
#find /home/ -name Thumbs.db -delete
#find /home/ -name .DS_Store -delete
#find /home/ -name _MACOSX -exec rm -rf {} \;
で /home/ の下の Thumbs.db と .DS_Store をまとめて削除☆
-delete おぷしょんが使えないときは
#find /home/ -name Thumbs.db -exec rm {} \;
#find /home/ -name .DS_Store -exec rm {} \;
[color=00aa00]#find /home/ -name _MACOSX -exec rm -rf {} \;
って -exec おぷしょんでがんばらないとかなぁ?
 →_MACOSX さんはでぃれくとりっぽいから -exec 必須かも?
これから追加されるの対策はこのまま cron に追加しておけばおっけぃ・・・だよね?

ついでに07/09/06のにっきで描いたすくりぷとにもふもふ追記☆
#!/usr/bin/php
<?php

// set environment values
define('SVNLOOK','/usr/bin/svnlook');
define('REPOS',isset($argv[1]) ? $argv[1] : '');
define('TXN',isset($argv[2]) ? $argv[2] : '');
define('TMPFILES','.xml|Thumbs.db|.DS_Store|CVS');
define('TMPFILES','\.xml|Thumbs\.db|\.DS_Store|CVS');
define('TMPFILES','\.xml|Thumbs\.db|\.DS_Store|_MACOSX|CVS');

// get comment strings
$comments = array_filter(
    explode(
        "\n",
        shell_exec(
            sprintf(
                '%s log -t "%s" "%s"',
                SVNLOOK,
                escapeshellcmd(TXN),
                escapeshellcmd(REPOS)
            )
        )
    ),
    create_function('$v','return strlen(trim($v)) > 0;')
);

// empty comment check
if(count($comments) == 0)
{
    fwrite(STDERR,'Empty comment is not allowed.');
    exit(1);
}

// simplest comment check
if(count($comments) == 1 && preg_match('/^\w+(\s+\w+)?$/',trim($comments[0])))
{
    fwrite(STDERR,'Simplest comment is not allowed.');
    exit(1);
}


// temporary file check
$files = array_filter(
    explode(
        "\n",
        shell_exec(
            sprintf(
                '%s changed -t "%s" "%s"',
                SVNLOOK,
                escapeshellcmd(TXN),
                escapeshellcmd(REPOS)
            )
        )
    ),
    create_function('$v','return preg_match("/^A.*(' . TMPFILES . ')/",$v);')
    create_function('$v','return preg_match("/^A.*\/(' . TMPFILES . ')/",$v);')
);
if(count($files) != 0)
{
    fwrite(STDERR,print_r($files,true));
    fwrite(
        STDERR,
        sprintf(
            'Please delete or ignore "%s" files.',
            implode('","',explode('|',TMPFILES))
        )
    );
    exit(1);
}

?>
こんなかんじで svnlook changed を使っててんぽらりふぁいるが追加されてたらえら〜☆
問題はちゃんとえら〜めっせを入れといてもみんな見てくれないことかにう(´・ω・`;【みかん
NGなふぁいる&でぃれくとり名は『TMPFILES』に『|』区切りで指定できるけど
.xml       : 自動生成したときの残り
Thumbs.db  : げいつさん用さむねいる
.DS_Store  : りんご用のでぃれくとり状況を保存するっぽいもの
CVS        : CVS りぽじとり用
_MACOSX    : りんご用さむねいる?
とりあえずこのあたり弾いておけばいいのかなぁ?
誤爆は・・・そのとき考えるってことで d(´ω`;【みかん


こめんと

投稿日時:2008-5-23 11:58  更新日時:2008-5-23 11:58
 失敗してたっぽいにう_(.._;【みかん
正規表現内部に投げ込むんだから
define('TMPFILES','.xml|Thumbs.db|.DS_Store|CVS');
のとこ
define('TMPFILES','\.xml|Thumbs\.db|\.DS_Store|CVS');
なかんじでえすけ〜ぷして誤爆対策にふぃるたしてるとこも
create_function('$v','return preg_match("/^A.*\/(' . TMPFILES . ')/",$v);')
こんなかんじにしないとかにう...〆(´・ω・`;【みかん

投稿日時:2009-4-17 11:45  更新日時:2009-4-17 11:45
 まだあった・・・
まっくくんってば『_MACOSX』なんてでぃれくとりも創るっぽいにう・・・
なんだか bat じゃうまく消せないからもうちょっと調べてみないとかなぁ...〆(´・ω・`;【みかん

こめんとする?



 
投稿された内容の著作権はこめんとの投稿者に帰属するっぽいです☆
また,現在 IE6 以下で Sleipnir,Lunascape,Donut じゃないゆ〜ざえ〜じぇんとからの描き込みを制限してますです☆
該当しちゃうかたはてきとうにゆ〜ざえ〜じぇんとを偽装しちゃってくださいです(´ω`;【みかん
さぶこんてんつ
前月 2024年 11月 翌月
          1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 
             
  • あじ あじ
  • ED ED
  • えでん えでん
  • えれふぃ えれふぃ
  • ぐらぶれ ぐらぶれ
  • etc etc
  • にっき にっき

あわせて読みたい

先頭に戻る
めにう 先頭に戻る