find

2010/07/06未分類import
findはファイルの検索に使用するコマンド.特に,管理者権限でファイルの検索をする際に便利である.
例えば,以下のようなコマンドを打ち込む.
BigOwl:/home/ushi# find / -name "gnuplot"
/usr/bin/gnuplot
/usr/lib/gnuplot
/usr/share/gnuplot
/usr/share/gnuplot/gnuplot
/usr/share/doc/gnuplot
BigOwl:/home/ushi#
この例では,findを使用して,「/」以下(全ファイルシステム)内をファイル名で検索,対象文字列は「gnuplot」としている.
つまり,ファイルシステム内にあるgnuplotというファイルを検索して標準出力している.
文字列では正規表現を使用することが可能.
例えば,下のようにやると,gnuplotという文字列を先頭に含むファイル名を表示する.
BigOwl:/home/ushi# find / -name "gnuplot*"
/home/ushi/Archives/Old-Editing-Files-090501/Study/gnuplot-script.gp
/home/ushi/Archives/Editing-Files/Study/past-data-090508/gnuplot-script.gp
/usr/bin/gnuplot-nox
/usr/bin/gnuplot
/usr/lib/gnuplot
/usr/lib/gnuplot/gnuplot_x11
/usr/share/vim/vim71/syntax/gnuplot.vim
/usr/share/menu/gnuplot-nox
/usr/share/man/man1/gnuplot.1.gz
/usr/share/gnuplot
/usr/share/gnuplot/gnuplot.gih
/usr/share/gnuplot/gnuplot
/usr/share/doc/gnuplot-x11
/usr/share/doc/gnuplot-nox
/usr/share/doc/gnuplot
/var/cache/apt/archives/gnuplot_4.2.2-1.2_all.deb
/var/cache/apt/archives/gnuplot-x11_4.2.2-1.2_i386.deb
/var/cache/apt/archives/gnuplot-nox_4.2.2-1.2_i386.deb
/var/lib/dpkg/info/gnuplot.list
/var/lib/dpkg/info/gnuplot-x11.preinst
/var/lib/dpkg/info/gnuplot-x11.md5sums
/var/lib/dpkg/info/gnuplot-nox.md5sums
/var/lib/dpkg/info/gnuplot-nox.list
/var/lib/dpkg/info/gnuplot.postinst
/var/lib/dpkg/info/gnuplot-x11.postrm
/var/lib/dpkg/info/gnuplot-x11.list
/var/lib/dpkg/info/gnuplot-nox.postinst
/var/lib/dpkg/info/gnuplot-nox.postrm
BigOwl:/home/ushi#