[sylpheed-jp:10169] Re: 特定のフォルダのファイルを結合するには

KONDOU, Kazuhiro kazuhiro @ alib.jp
2007年 1月 19日 (金) 02:59:31 JST


こんにちは、近藤@古代図書館です。

# ikesan だから FreeBSD かな、とか思いつつ。

On Fri, 19 Jan 2007 01:19:50 +0900
Takatomo Kurosawa <kuro @ m-net.ne.jp> wrote:

> ls -1 > ${TMPFILE}

ls -1 だと

...
98
981
982
...
99
991
992
...

になってちょっと悲しい事になるような気がします。


とりあえず適当にでっち上げるなら

rm -f ${TARGETFILE}
for f in `ls -F | grep -v / | sort -n`; do
	cat ${f} >> ${TARGETFILE};
done

とか。


inbox 以下一気に全部作るなら

#!/bin/sh

INBOX=${HOME}/Mail/inbox

for d in `find ${INBOX} -type d`; do
    TARGETFILE=${HOME}/`echo mbox.${d#${HOME}/Mail/} | sed 's/\//./g'`;
    rm -f ${TARGETFILE};
    cd ${d};
    for f in `ls -F | grep -v / | sort -n`; do
        cat ${f} >> ${TARGETFILE};
    done;
done

とか。
~/mbox.inbox とか ~/mbox.inbox.#ML.#sylpheed-jp とかみたいな
感じでメールがあるところのだけどんどん作ります。


mbox 風味にするなら cat の次の行で
echo '.' >> ${TARGETFILE};
とかをお好みで。


-- 
KONDOU, Kazuhiro @ Ancient library
site top URL : http://www.alib.jp/
mail address : kazuhiro @ alib.jp
fingerprint = 18CA 90A9 FDEE FBE1 F69A  D124 9F95 9289 E665 4D2B


Sylpheed-jp メーリングリストの案内