タグ

findに関するrichard_rawのブックマーク (14)

  • findコマンドの使い方を簡単に理解するための7つのルール+実践的な知識 - Qiita


     find 使調find 使調使使 find 使使 Q&A: -type  -perm     POSIX  find | xargs  find -exec {} + 使   find
    findコマンドの使い方を簡単に理解するための7つのルール+実践的な知識 - Qiita
    richard_raw
    richard_raw 2023/10/23
    なるほど、オプションではなく評価式。/xargsは並列化以外には使わない。
  • POSIX 準拠のシェルスクリプトでは find | xargs よりも find -exec {} + を使うべき! - Qiita

    POSIX 準拠のシェルスクリプトでは find | xargs よりも find -exec {} + を使うべき!ShellScriptBashshellPOSIX はじめに find の出力を xargs にパイプで渡すというのはよく見かける使い方ですが、find -print0 | xargs -0 が使えない POSIX 準拠のシェルスクリプトでは find -exec {} + を使った方が良いです。安全かつ十分に速いからです。よく見かける -exec {} ; ではなく -exec {} + ですので間違えないようにしてください。多くのケースでは + の方が優れているのですが ; ばっかり使われているのを見ると、意外と知られてない気がします。 少しだけ予備知識として、-exec {} ; は -exec {} \; と ; をバックスラッシュでエスケープするのがよく見る使い方

    POSIX 準拠のシェルスクリプトでは find | xargs よりも find -exec {} + を使うべき! - Qiita
    richard_raw
    richard_raw 2021/09/14
     1999";""+""-print0"POSIX/;+  





    find

    linux

    clip
     
  • あるファイルがn日以上更新されてないか調べる方法 - (ひ)メモ

    find -mtime を使う # 最終更新から 24 時間以上経過しているか if [[ "$(find /path/to/file -mtime +0)" != "" ]]; then echo 'OLD!' else echo 'NEW!' fi -mtime +0 がなぜ「24時間以上前」になるのか?について: http://linuxjm.osdn.jp/html/GNU_findutils/man1/find.1.html より -mtime n ファイルの最終内容更新日時が、基点となる時刻から計算して n 日前に当たれば、真を返す (訳注: 基点となる時刻は、デフォルトでは find を実行している今現在である)。 (snip) なお、デフォルトの動作のように、現在時刻から数えて 24 時間前から 48 時間前までを 1 日前とする つまり、 1日前 = 24時間前から48時

    あるファイルがn日以上更新されてないか調べる方法 - (ひ)メモ
    richard_raw
    richard_raw 2020/12/21
    -mtime n“n日前 = n*24時間前から(n+1)*24時間前” これは分かりづらい。
  • 最近覚えたシェルスクリプトの小ネタ - カメニッキ

    シェルスクリプト神から教えていただいた。忘れないように書いとく (追記)聞いて、自分の記憶した内容をそのまま書いちゃったので、ちゃんとマニュアル通りか確認してなかったので反省 $ man bash 目次 xargsでfunctionを叩く 連想配列もどき 変数間接参照 なんでもかんでもawkで整形しない 文字列の末尾から数えて○文字目を△文字取り出す 番外編:やたら if [ ]; then を使わない ※Markdownで目次の書き方がわからんかった xargsでfunctionを叩く 下の例だと find xxxx | xargs cp xxxx ってかけば良さそうでイマイチだけど、もっと複雑な処理やらせたいときに。 前はこう書いてた #!/bin/bash for x in `find /var/www -name xxx` do cmd="cp -v /hoge/fuga/xxx

    最近覚えたシェルスクリプトの小ネタ - カメニッキ
    richard_raw
    richard_raw 2016/06/30
    「export -f」は知りませんでした!/何でもかんでもfindコマンド使い過ぎじゃないですかね。あとbasenameェ……。
  • xargsコマンドで覚えておきたい使い方・組み合わせ7個(+1個) | 俺的備忘録 〜なんかいろいろ〜


    LinuxUNIXxargs xargs使 1.使 使 (1)()xargs(2) 1 | xargs 2 [root@test-centos7 ~]# find /work -type f /work/test2.txt /work/test.txt /work/aaaaa.txt /work/bbbbb.txt /work/ccccc.txt /work/ddddd.txt /work/sample
    richard_raw
    richard_raw 2015/07/28
    xargsはあまり使いこなせていないので参考になります。でもBSDとGNUだと挙動がちょっと違う……。
  • find/xargsを使ったファイル・ディレクトリ名の一括置換/一括作成コマンド一覧

    業務で楽するためのUNIXテクニック集 ファイル・ディレクトリ名の一括置換/一括作成 この記事は2008年~2009年頃に翔泳社で連載していた「業務で楽するためのUNIXテクニック集」の原です。 はじめに この連載では、UNIX系OSをコマンドライン上から効率よく利用するために知っておくべきテクニックや、便利な小技を紹介していきます。 今回は、第0回、第1回で紹介したfind/xargsコマンド、シェルの変数展開、制御構造を利用した「ファイル・ディレクトリ名の一括置換」に関するテクニックを紹介します。 また、「ファイルやディレクトリの一括作成方法」「シンボリックリンクの作成方法」に関するテクニックも紹介します。「ファイル名の置換」テクニックを検証する際の、コマンド確認環境構築にご利用ください。 関連記事 シェル制御構造と正規表現の基礎 grepを使った便利なコマンド一覧 find/xar

    find/xargsを使ったファイル・ディレクトリ名の一括置換/一括作成コマンド一覧
    richard_raw
    richard_raw 2014/11/20
    『サブディレクトリに渡るすべてのファイルの拡張子を「.txt」に変更する』が役立ちました。readコマンドのオプションとかあまり気にしてなかった。/唐突にperlが出てくるのは何とかなりませんかね。
  • findのemptyとdeleteが便利 - マツモブログ


    4findexec便 http://d.hatena.ne.jp/yumatsumo/20070516 find emptydelete便  mod_disk_cachehtcachecleaninode 2 CacheMaxExpire  mtimermdir $ find ./ -t
    findのemptyとdeleteが便利 - マツモブログ
    richard_raw
    richard_raw 2014/10/16
    おお、Macのfindでも空のディレクトリが削除できた!でも消せないディレクトリがあるなーと思ったらいつの間にか.DS_Storeができてました。
  • findコマンドで複数の名前条件を指定 - 日々の報告書

    何となく「codeなにがし」を見ていたところ、findコマンドを利用して複数の拡張しにマッチしたファイル一覧を取得する方法が書いてあった。 codeなにがし::linuxでテキストファイルだけをコピー 質問者は*.c *.cc *.h *.hhなどの拡張子を持つファイルの一覧を取得したいとのことで、このためには次のようにfindを実行すればよいそうな(一部省略)。 $ find . \( -name \*.c -o -name \*.cc -o -name \*.h -o -name \*.hh \) -print 「-name」オプションは検索対象のファイルの名前を指定するオプション。これをORを意味する「-o」オプションで複数つなげることで、複数の拡張子のどれか1つにマッチするファイルを見つけ出すことができる。ちなみに「-o」は「-or」とも書ける。 僕も以前似たようなことをしたことが

    findコマンドで複数の名前条件を指定 - 日々の報告書
    richard_raw
    richard_raw 2014/06/04
    "-o"は何となく覚えてたけど"\("と"\)"でくくるのは失念してました。
  • OSに付属するシェルスクリプトを読んで技術を盗む


    OS使   
    OSに付属するシェルスクリプトを読んで技術を盗む
    richard_raw
    richard_raw 2012/01/30
    そういえばあんまり読んだことないです。/typeとかlocalも使ったことないですな。
  • xargs を使ってカジュアルに並列処理 - たごもりすメモ


     ()bzip2 $ find . -not -name '*.bz2' | xargs bzip2bzip2 CPUHyperThreadingOSCPU8使
    xargs を使ってカジュアルに並列処理 - たごもりすメモ
    richard_raw
    richard_raw 2011/05/14
    P, Lオプションを併用して並列処理!職場PCはPen4だけど試してみましょうかね。
  • 【レポート】Linuxでよく使うコマンド50 | エンタープライズ | マイコミジャーナル


    Guides, HowTos and Tips for Technology Geeks - The Geek Stuff UbuntuFedora使GUI使CUI使CUICUI 50 Most Frequently Used UNIX / Linux Commands (With Examples)UNIXLinux使50
    richard_raw
    richard_raw 2010/11/14
    なんでtarやねん。/Linuxでwhatis使えましたっけ?/原文読めということですね、わかりました。
  • めっちゃ便利やねん find コマンドのオプションまとめ | バシャログ。


     nakamura  4/1    西便 find 使便  使 -type 使使df -n
    めっちゃ便利やねん find コマンドのオプションまとめ | バシャログ。
    richard_raw
    richard_raw 2010/04/10
    BSD版はdaystartがなくてちょっと不便だったような。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知


    2020131()  2019 -   : 2020131() :2020131() 稿 稿 -   2020-06-25  2020228
    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    richard_raw
    richard_raw 2010/04/10
    おお、+は使った事ないです。
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    richard_raw
    richard_raw 2009/05/12
    "iname" は知らなかった……orz
  • 1