tips


FTPやSSHサーバのディレクトリをマウントしたい

サーバ上のファイルを更新する時は、scp,ftp クライアントを起動してファイルダウンロード、もしくはscp コマンドを実行してファイルを手元にコピーしてファイルを更新、再度 ファイルをアップロードしていませんか?軽微の修正であればサーバにリモートログインして nano, vi などで直接ファイルを修正しても良いかもしれませんが、新規開発や大きな修正の場合は手元の開発ツールを使った方が効率が良いです。

続きを読む

ダウンロードしたファイルを自動振り分け

ブラウザーで見たり、聴いていたファイルを保存しようとすると、 デフォルトでは、ダウンロードフォルダーや前回保存したフォルダーと同じフォルダーに保存され ファイルの形式によって振り分けるのが面倒です。 そんな便利なソフトがUbuntuで存在しないか探してみましたが、適当なものがなかったのでスクリプトで作ってみました。 スクリプトは、ファイルの拡張子を識別して、フォルダー毎にファイルを振り分けるスクリプトです。 ブラウザーで保存するフォルダーを毎回選択しなおす必要も無く、毎回同じフォルダーに保存すればファイルを自動で整理することができます。

続きを読む

Open JTalkLinux 日本語音声合成エンジン

現在テキストのデータを読み上げてくれるWebサイトはいくつかありますが、 音声データのダウンロードは有償サービスだったりします。 Ubuntu には、テキストデータを読み上げてくれるパッケージが用意されています。 日本語、英語用のソフトを紹介するので、音声データを必要とするソフトの開発や英語学習に
利用してみてください。 Open JTalk は、名古屋工業大学の研究チームが作った、ライセンスフリーの Linux日本語音声合成エンジンで、以下のコマンドでインストールできます。 一緒に辞書ファイルと音声データのパッケージもインストールします。

続きを読む

vim エディタでテキスト処理をバッチ化

大量のテキストファイルの編集、置換を行う場合、sed,trなどのコマンドを使って行って いるのではないでしょうか?しかし普段使っていないと、コマンドのオプション、書式どうだっけ? と、検索して調べることになると思います。
もし普段、エディタにvi(vim)を使っているのであれば、 vim コマンドを使って一括置換するのも一つの手です。 ファイルを1つずつオープンして、置換して、閉じると思いでしょうが、 -c オプションを使えばファイルをオープン(実際は自動でオープン、クローズされます)しなくても変換が行えるのです。

続きを読む

複数のPDFファイルを一括プリント

inotifyは、ファイルシステムへの変更を通知するLinuxカーネル機能の一つです。 この機能を利用するライブラリは様々言語で提供されていて、ファイル変更のイベント処理を必要とする 多くのソフトウェアに利用されています。

続きを読む

大量ファイルを一括リネーム pyrename

ドキュメント、画像、動画フォルダーに保存しておいたファイルは、放って置くと整理しきれなくなります。
rename は、ファイル名の一括置換を行ってくれるツールです。
jpeg, JPG, jpg などカメラによって拡張子や大文字、小文字だったりと事なる場合に拡張子を統一させたり、 ファイル名のナンバリングなど簡単に置換してくれるのでファイル整理に役立ちます。

続きを読む

誤って削除してしまったファイルを復活させたい

PhotoRec は、誤って削除してしまったファイルを復活させるツールです。 高度なファイル復元ツールは、復元可能なファイル名のリストを表示して、ユーザはそのリストから復元するファイルを選択して復元するなどできますが、PhotoRec は、復元可能と判断したファイルは即座に全て復元します。そのため大容量のHDDを復元させる場合は、復元先のディスクは十分な空き容量を確保しておく必要があります。またファイル名の情報を参照しないためファイル名は復元されません。その代わり破損しているディスクや他のツールで復活出来なかったファイルを復活できる可能性が高いツールです。

続きを読む

expect を使って行う作業を事前設定

サーバにログインして、定期的にいくつかのコマンドを実行しなければいけない業務がある場合、 簡単なスクリプトを作成して、そのスクリプトコマンド1つだけを実行すれば 作業が完了するようにしたいものです。しかし、そのスクリプトを書く作業も自動化したくないですか?
Expect は、スクリプトの指示に従って、コマンドの返答(yes や no, パスワード入力待ちなど)を識別して 対話的なプログラムと会話を行ってくれるプログラムです。
相手のプログラム、サービスが、ok と返したらこの処理、ng と返したらこの処理を実行と、 相手のプログラムの応答により処理を分ける事が出来る。
コードを書こうとすると少しExpect の学習をしなければいけないが、決まった処理を行いたい場合は、 autoexpectコマンドで実行したい処理を自動生成できる。

続きを読む

英単語の意味をコマンドラインで調べたい

Linuxのコマンドを実行していると分からない英単語がでてきます。 分からない単語をコピーして、Webで検索すれば単語の意味は分かりますが、 ウィンドウを切り替えたりと少し手間です。コマンドライン上で英単語が調べられれば、
サーバルームなどのオフライン環境でも分からない単語が調べられます。

テキストエディタのEmacs 上で英和/和英辞書を閲覧する sdic,edictといパッケージがありますが、 メンテナンスがされていないため、現在Emacs上で簡単には利用できません。 そこで、この辞書ファイルだけを利用してdictというコマンドを作成します。

続きを読む

デスクトップ機能拡張 bingwallpaper

マイクロソフトの検索エンジンBingを使っている人は少ないと思いますが、
毎日更新されるBingホームのバックグランドに使用されている今日の画像は、
いつも美しく、感動的な画像で魅了されます。Bing Wallpaper Changerは、
デスクトップの壁紙を毎日Bingホームの画像に更新してくれるツールです。

続きを読む