0.1. 詳細なファイル検索をする方法

  • 想定場面
    以前xxについてのパワーポインの資料を作成したけど,ファイル名覚えていないしどうしよう...去年の12月頃作ったことは覚えているんだが...
  • 手順
    1. terminal上でmdfindのコマンドを使ってファイルを検索
      • コマンド
        mdfind 'kMDItemDisplayName == *.pptx && kMDItemTextContent == *LSTM* && kMDItemTextContent == *リーマン*'
      • コマンド解説
        ファイル名の末尾が.pptxでありLSTMリーマンという文字列を含むファイルパスを表示
    2. 検索結果をFinderで表示
      • 手法概要
        一時的なディレクトリを作成し,mdfindで取得したファイルのシンボリックリンクをその一時ディレクトリに貼る
      • コマンド例
        • 一時ディレクトリを作成
          mkdir -p ~/tmp/mdfind
        • シンボリックを貼る
          mdfind 'kMDItemDisplayName == *.pptx && kMDItemTextContent == *LSTM*' | xargs -I% ln % ~/tmp/mdfind
          (xargs以下はパイプ|で渡された引数を%として保持し, %のシンボリックリンクを~/tmp/mdfindに貼るというコマンド)
        • マックのプレビュー(Finder上でファイルを選択してスペースキー)などを使って目的の資料を探す.
          open ~/tmp/mdfind
        • 探し終えたらシンボリックリンクを削除
          cd ~/tmp/mdfind
          ls | xargs -I% unlink %
    3. その他mdfind検索で便利な機能
      • ファイル作成日時で検索
        2018/11/01以降に作成したパワポを検索
        mdfind 'kMDItemFSCreationDate > $time.iso(2018-11-01) && kMDItemDisplayName == *.pptx'
      • ディレクトリを指定(-onlyin)
        mdfind -onlyin /path/to/directory 'kMDItemDisplayName == *.pptx'
      • && = and, | = or
      • その他検索したい属性(kMDItemDisplayNameなど)は以下のように確認できる.
        mdls CANデータ年度末資料.pptx
  • 参考資料
Last modified by akirat1993 2019-05-26 02:56:51
Created by akirat1993 2019-05-26 02:56:51

results matching ""

    No results matching ""