タグ

findに関するklampaのブックマーク (5)

  • 指定した日付以降に更新されたファイルがあるか調べる方法 - ありの日記

    ホームページの移行作業をやることになって、ファイルを移行したのはいいけど切り替え時までにファイルが更新されている可能性がある。そこで、指定した日付移行にファイルが更新されていないか調べる必要がでてきた。ちょと調べたら出てきたのでメモとく。 まず、touchコマンドでファイルの修正時刻を操作できるので、これで「start」っていうファイルを任意の日付で作成しておく。 $ touch -m -d '2009/06/03 00:00:00' /tmp/startこうすると、「/tmp/start」ってファイルが2009/06/03 0:00として作成される。 で、これを元にfindコマンドを実行する $ find /var/www -type f -newer /tmp/startこれだけ。上記の例だと、2009年6月3日の0時以降に修正されたファイルの一覧を出力してくれる。もし修正されているフ

    指定した日付以降に更新されたファイルがあるか調べる方法 - ありの日記
  • find コマンドの使い方 | ブーログ

    $ find . とすれば、カレントディレクトリのすべてのファイルを表示する。 通常すべてのファイルを表示する必要はないのでここから条件をつけていって表示を絞っていく。 $ find . -name '*aaa*' とすればファイル名に aaa という名前が含まれるものが表示される。 $ find . -type f とすれば普通のファイルのみ表示される。 $ find . -type f -name '*aaa*' とすれば普通のファイルで、aaaが含まれるファイルが表示される。 -execを使うと、検索結果を受け取ってコマンドを実行できる。検索結果は{}で受け取る。-execの終わりは;を置く。;はシェルによって解釈されないようにエスケープしておく。 $ find . -name '*~' -exec mv -v {} ~/.gomi/ \; とすれば~で終わるファイルを~/.gomi

  • Unix :: コマンド / find [Tipsというかメモ]

    find ユーティリティは、指定ディレクトリツリーを再帰的に下って、ツリー上の各ファイルについてオプションで指定された処理を実行します。 ファイルのみ検索 % find /path/to/hoge -type f ファイルのみ検索(再帰スキャンしない(指定ディレクトリのみ検索)) % find /path/to/hoge -maxdepth 1 -type f ファイルのみ検索(カレントディレクトリ配下を検索) % find . -type f ファイル名が「hoge.txt」のファイルを検索 % find . -type f -name 'hoge.txt' ファイル名が「hoge.txt」でないファイルを検索 % find . -type f ! -name 'hoge.txt' ディレクトリのみ検索 % find /path/to/hoge -type d シンボリックリンクのみ検索

  • findコマンドの使い方: UNIX/Linuxの部屋

    最終更新 2019-01-22 UNIX/Linux の find コマンドは、ファイル名・タイムスタンプ・ファイルサイズ・オーナー・グループ・ファイルタイプなどを元に、ファイルやディレクトリを検索するコマンドである。AND・OR の組み合わせや正規表現が使えたり、検索だけではなくコマンドの実行も可能など、非常に強力なコマンドである。

    findコマンドの使い方: UNIX/Linuxの部屋
  • findコマンドのmtimeオプションについて

    DoRuby! (ドルビー!) は現場のエンジニアによる、主にRubyなどの技術に関する様々な実践ノウハウを集めた技術情報サイトです。 find コマンドの -mtime オプションを指定することで最後にデータが修正された日時で検索することができます。 日時の指定方法も色々あるのですが、個人的にわかりづらかったので以下のパターンだとどのような結果になるのか、実際に動かしてみることにしました。 試すパターン find -mtime 日数 find -mtime +日数 find -mtime -日数 結果からいうと、 find -mtime -3 3日(72時間)前〜現在 find -mtime 3  3日(72時間)前〜4日(96時間)前 find -mtime +3 4日(96時間)前〜過去 こうなります。 とりあえず、確認用のファイルを適当に作って試してみます。 touch -t 07

  • 1