hogehoge foobar Blog Style Beta

Web,Mac,Linux,JavaScript,Perl,PHP,RegExp,Git,Vim,Redmineなど技術的なことのメモや、ちょっと便利そうなものの紹介をしています。

unix

rsyncの簡単な使い方いろいろ

最近rsyncを使う機会があったので、備忘録として書いておきます。 rsyncとは? rsync は、ファイル・ディレクトリのバックアップやミラーリングを行うコマンドである。ミラーリングやバックアップを行うだけなら cp コマンドでも実現可能だが、rsync コマン…

diff & patch コマンドでのパッチを適用する方法

diffとpatchコマンドを使うとファイルの変更を別のファイルに簡単に適用することができます。 例えば、サイトでWEBサーバーを複数台で運用していて1台のWEBサーバーに行った設定ファイルの変更を他のサーバーに適用するときなどに使えます。 基本的な作業の…

よく使う圧縮/解凍コマンドをまとめ(zip,gzip,tar)

圧縮/解凍コマンドって結構使うことが多いのですが、使い方を忘れることが多いので、よく使うコマンドをまとめてみました。 tar.gzで圧縮(tarアーカイブしてgzipで圧縮) tar.gzで圧縮する場合は、「tar」でファイルをまとめた(アーカイブした)ものを、パイプ…

PGPからGPGに公開鍵を移行する

古いサーバーなどの場合、「GPG(GnuPG)」ではなく「PGP」を使用していたりします。 その場合に、鍵自体は変更せずに「PGP」の公開鍵をそのまま「GPG(GnuPG)」に移行するのをやってみました。 ※鍵のセキュリティレベルなどはあまり意識していません。その辺の…

diff + grep + perlで相違点(差分)だけを抽出する

csvファイルやtsvファイルでデータ作成をする場合、過去に作ったファイルと新しいファイルとの差分だけを抽出したファイルを作成したいことがあります。 ※私の場合、DBに登録するデータをtsvで相手先に2回に分けて送る必要があり、2回目は差分だけのデータを…

findで特定のディレクトリを検索対象外(除外)にする

複数ディレクトリをfindで検索する場合、特定のディレクトリを検索対象外にする方法です。 findコマンドの「-prune」と「-o (-or)」オプションの組み合わせで実現することができました。 UNIXの部屋 コマンド検索: find より -prune それ以上ディレクトリを…

findで空のディレクトリを削除する

たくさんあるディレクトリの中からファイルが一つも無いディレクトリ(いわゆる空ディレクトリ)を削除する方法です。 削除する方法としては、findで空ディレクトリを探して、見つかったディレクトリを削除するという方法になります。空ディレクトリの検索はfi…

xargsの便利さに気づいた

Unixなんかで大量のファイルのからgrepを実行しようとすると、 よくこんなメッセージに出会います。 $ grep "hogehoge" * 引数が長すぎます。 こんなときは、xargsコマンドが便利です。(いまさらながら) ls | xargs grep "hogehoge"