Articles

  • このエントリーをはてなブックマークに追加

    今日はコマンドラインのワンライナーのお話。
    とある ZIP を解凍すると中に大量の ZIP が居たときに幸せになれるコマンドを紹介します。

    find コマンドだけを使うパターン


    $ find . -name '*.zip' -exec unzip -d data {} \;
    

    *.zip を検索し、 unzip コマンドを実行しているだけです。{} の部分にヒットしたファイルが渡されます。
    -d で展開先を指定しています。上記の例では、解凍先を data ディレクトリに指定しています。また、ディレクトリが存在しなければ作成もしてくれます。

    find コマンドと xargs コマンドを使うパターン


    $ find . -name '*.zip' | xargs -n1 unzip -d data
    

    find コマンドでヒットしたファイル群を xargs コマンドに渡して unzip を実行しています。xargs-n1 を指定することで該当ファイルが見つかるたびに unzip が実行されます。

  • 2018/06/19 23:45
  • シェル芸
  • シェル芸shellcommandコマンドワンライナーxargsfindunzipzip解凍
  • このエントリーをはてなブックマークに追加

    いきなりですが、サイト内検索を実装しました。(ぱちぱち

    サイト内検索を作ろうと思ったきっかけ


    作ろうと思った経緯は色々有るんですが、一番大きな理由は「自分が過去に書いた記事を
    効率よく探すため」です。笑

    なんじゃそら?!っていう感じですが、「あのテーマで記事書いたなー」っていうのは
    断片的に覚えているのだけど、それをいつ書いたのかを全く覚えていないことが多いので
    探し当てるのが結構しんどかったんですよね。

    もう一つの理由は、 Google Analytics に「サイト内検索」という項目がいつの間にか出来ていたことです。
    せっかくだから自分のサイトにサイト内検索機能を実装して、自分以外の人にも使ってもらえるのも悪くないかな、と。

    そんな軽い気持ちで実装を決意しました。

    続きを読む

  • 2018/05/23 23:29
  • Python
  • DjangoPythonサイト内検索検索フォームAND検索QuerySetクエリセットSQLGoogle Analytics検索クエリ
profile picture

自己紹介的な何か

@wkmettyでついったーやってます。時々。 6年間勤めたゲーム会社を2018年2月に退職しフリーランスのプログラマに。 WordPress Core, WP-CLI コントリビューター。 お仕事募集中です。