2011年1月19日水曜日

findコマンド すぐ忘れる

該当ファイルアーカイブ
ディレクトリパスを含むので同名ファイルが有っても問題ない。
find ./ -name '*.log' | xargs tar cvf log.tar

60日より古いファイルを探す
find . -maxdepth 1 -type f -mtime +60 -exec ls -l {} \;
find . -maxdepth 1 -type f -mtime +60 -delete  (Solarisはダメかも?!)<-- br="" solaris="">



否定指示
find . -not -name '*.bz2' | xargs bzip2



特定のDirectoryを除く
find ./ -type d -name node_modules -prune -o -type f -name '*.txt' -exec file {} \;


-type d -name node_modules -prune
directoryで, node_modulesという名称を除く(prune:切り落とす)

-o または -o 以下の条件

ここで肝心なのは, -prune の条件はtrueなので, ORが成立する.

0 件のコメント:

コメントを投稿