up

find 試行

今度は ”touc”と ”-newer”を 使用してみます。

良く使われる例として tgz ファイルを作成する様な場合が見受けられます。

touch timestamp-file & -newer

次の参考のものを 利用してみましょう

引用開始

********************** ここから ****************************

# touch w-02-top-Build-install
# sh Build install 2>&1 | tee logtop_Build_install
# find / -cnewer w-02-top-Build-install ! -type d -print  > ztop_Build_install
find: /proc/5420/fd/4: No such file or directory
# sed -e '/^\/proc/d' ztop_Build_install | wc -l
     26
# sed -e '/^\/proc/d' ztop_Build_install >u_Build_top_install

この部分は ”-cnewer”という 事で w-02-top-Build-install ファイルより 新しいものを 「 / 」という場所を起点にしているので全ての ファイルを 検索 している。 実際 実行すれば 理解できるが ディレクトリ ”/proc”ディレクト リに 作成されるものが たくさん存在するので 除外をした。但し 目的とする リストが 得られた理由では無いが、それはまた別の問題です。参考に以下も呈 示しておきます。”touch timestamp-file & -newer”に 関してはこれだけ です

何が何処に

どのような ファイルが 新しく 出来たのだろう

# cat u_Build_top_install 
/etc/mail/helpfile
/etc/mail/statistics
/etc/mail/submit.cf
/usr/bin/newaliases
/usr/bin/mailq
/usr/bin/hoststat
/usr/bin/purgestat
/usr/bin/vacation
/usr/sbin/sendmail
/usr/sbin/editmap
/usr/sbin/mailstats
/usr/sbin/makemap
/usr/sbin/praliases
/usr/sbin/smrsh
/usr/local/src/004_sendmail/sendmail-8.14.1/logtop_Build_install
/usr/local/src/004_sendmail/sendmail-8.14.1/ztop_Build_install
/usr/share/man/man1/mailq.1
/usr/share/man/man1/newaliases.1
/usr/share/man/man1/vacation.1
/usr/share/man/man5/aliases.5
/usr/share/man/man8/sendmail.8
/usr/share/man/man8/editmap.8
/usr/share/man/man8/mailstats.8
/usr/share/man/man8/makemap.8
/usr/share/man/man8/praliases.8
/usr/share/man/man8/smrsh.8

この 2個のファイルは ( logtop_Build_install と ztop_Build_install) は Build installには 関係の無いものですので 削除 しましょう。

# grep -v logtop_Build u_Build_top_install | grep -v ztop_Build_install | w
c -l
     24
# grep -v logtop_Build u_Build_top_install | \
grep -v ztop_Build_install >TOP_sh_Build_Install_file

TOP_sh_Build_Install_file

TOP_sh_Build_Install_file に 有るリストされた ファイルは再度見ておき ましょう

# cat TOP_sh_Build_Install_file 
/etc/mail/helpfile
/etc/mail/statistics
/etc/mail/submit.cf
/usr/bin/newaliases
/usr/bin/mailq
/usr/bin/hoststat
/usr/bin/purgestat
/usr/bin/vacation
/usr/sbin/sendmail
/usr/sbin/editmap
/usr/sbin/mailstats
/usr/sbin/makemap
/usr/sbin/praliases
/usr/sbin/smrsh
/usr/share/man/man1/mailq.1
/usr/share/man/man1/newaliases.1
/usr/share/man/man1/vacation.1
/usr/share/man/man5/aliases.5
/usr/share/man/man8/sendmail.8
/usr/share/man/man8/editmap.8
/usr/share/man/man8/mailstats.8
/usr/share/man/man8/makemap.8
/usr/share/man/man8/praliases.8
/usr/share/man/man8/smrsh.8

これで 巷に ”/usr/share/man/”云云 ディレクトリを 作成しておきましょ う とか言われているもののようです。 幸い 存在していたので 良かったのでしょ う。

********************** ここまで ****************************

引用終了

へい まだまだ続く

にゃんたろう 拝!

2007年11月27日 (火) 21:11:42 JST 作成


up

Copyright © 2004.-2007. nyantarou All Rights Reserved.