タグ

findに関するyabu_kyuのブックマーク (8)

  • 数百KB程度の画像データのキャッシュが、複数の階層に分かれて数百万ファイルあります。…

    数百KB程度の画像データのキャッシュが、複数の階層に分かれて数百万ファイルあります。 この中で作成日時が1週間以上前のファイルを定期的に削除したいと思っております。 現在、findコマンドを使って削除を試みたところ、iowaitが酷い状態で、毎日実行したいのに、実行完了まで2日かかる状況です。 こういったニーズを「Linux上」で「軽いシステム負荷」で実現するための方法を教えて頂けませんでしょうか? Linux上で1週間以内に作成されたファイルのみが保持されることが目的さえ満たせれば、何かしらのOSS製品を組み合わせる方法でも構いません。 なお、HDDを定期的に初期化をする方法ですと、キャッシュが再生成されるまでシステムが高負荷となってしまうため現実的ではありません。 【環境】 Linux CentOS 5.5 x86_64 HDD: SATA 2TB RAID-1(BBU付きのサーバ用R

  • 特定ディレクトリ以下を除いた find をする方法 - hogehoge @teramako

    find . -name "foo" -prune -o -print 同僚から、あるディレクトリ配下で特定ディレクトリ配下を排除したファイルリストが欲しい、何か方法はない? と訊かれた。find の !使えば良いじゃんと思ったが、前提として環境はAIX*1だ。-pathオプションがない。-pathオプションがあったとしても、find . ! -path "*/foo*"では排除したくないfoobarディレクトリも排除してしまう。 悩みつつはじき出したのがこれ。 まぁ悩んだと言っても実はManpage of FINDの-pathの項に書いてあったのを使っただけだが。ただ、上記例でうまくいく理由を考えることででfindの奥深さを味わった。思わぬ課題を出してくれた同僚に感謝。 findの奥深さ -pruneというのは条件に一致したディレクトリ配下は検索しないオプションだ。ただし、そのディレクト

    特定ディレクトリ以下を除いた find をする方法 - hogehoge @teramako
  • unix - atimeはいつ更新される? : 404 Blog Not Found

    2008年06月09日15:45 カテゴリiTech unix - atimeはいつ更新される? 以下に対して、 Linuxチューニング 第1部第1回 ファイル・アクセスを高速化:ITpro 革命の日々! ITProのLinuxチューニングの記事がひどい事になっている件について あまりに酷いのでdisる記事を書こうかと思ったら、末尾に小さく 出典:日経Linux 2002年4月号 45ページより (記事は執筆時の情報に基づいており,現在では異なる場合があります) と書いてあった。6年前の記事かよ!! 古い内容が多いので、よい子は信用しないでね。 と物言いがついていて、さらに ITProのチューニング記事(noatime付加)を検証してみた - 科学と非科学の迷宮 また、はてブのコメントを元に relatime オプションを付加して検証を行ったところ、こちらも性能向上は見られませんでした。

    unix - atimeはいつ更新される? : 404 Blog Not Found
  • http://d.hatena.ne.jp/hdkINO33/20070403

  • 無精で短気で傲慢なプログラマ find には sh!

    ウノウラボ Unoh Labs: コマンドラインで作業する上で知っておくといいテクニック% find . -name '*~' -exec rm {} \; 404 Blog Not Found:勝手に添削 - find(1)% find . -type f -name '*~' | xargs rm % find . -type f -name '*~' | perl -nle unlink わたしなら% find . -type f -name '*~' | sed 's/^/rm /'で確認し、OK なら% find . -type f -name '*~' | sed 's/^/rm /' | shで消します。 いまどき fork/exec rm のオーバーヘッドがどれほどのものか。 xargs を使うとき、rm が 1回だけ実行されるときと、ARG_MAX を超えたときに rm

  • find examples

    find examples real world FIND usage sudo find / -type f -name *.jpg -exec cp {} . \; find . -type f -size +10000 -exec ls -al {} \; find . -atime +1 -type f -exec mv {} TMP \; # mv files older then 1 day to dir TMP find . -name "-F" -exec rm {} \; # a script error created a file called -F find . -exec grep -i "vds admin" {} \; find . \! -name "*.Z" -exec compress -f {} \; find . -type f \! -nam

  • find + xargs と find -exec の使い分け

    Landscape トップページ | < 前の日 2003-11-05 2003-11-07 次の日 2003-11-10 > Landscape - エンジニアのメモ 2003-11-07 find + xargs と find -exec の使い分け 当サイト内を Google 検索できます * find + xargs と find -exec の使い分けこの記事の直リンクURL: Permlink | この記事が属するカテゴリ: [Linux] ファイル名をクオートしなくても良いなら xargs を使った方が速い。 find -exec はクオートを勝手にやってくれてるというか、うまく処理してくれているようだ。 find UNIXの部屋 検索結果 http://x68000.startshop.co.jp/~68user/unix/pickup?find ソースの中から文字列「ho

  • ファイルやディレクトリを詳細な条件で探すには

    ファイルやディレクトリを素早く探すにはで説明したlocateコマンドは、単純にファイル名もしくはディレクトリ名を検索するだけだが、ここで紹介するfindコマンドは、さまざまな条件によってファイルやディレクトリを検索することができる。 例えば、全ファイルからmyfile.txtというファイルを探すには、以下のコマンドを実行する。検索するファイル名にワイルドカードを使用する場合は、"*.txt"のように、「"」で囲む必要があるので注意が必要だ。 ただし、この例のように、一般ユーザーで/以下の全ディレクトリを検索対象とすると、パーミッションのないディレクトリやファイルも検索しようとするため、「Permission denied」(許可がありません)というエラーメッセージが山のように表示される。また、CD-ROMなどがマウントされていると、CD-ROM内の検索も行ってしまう(ほかのファイルシステム

  • 1