圧縮せずにファイルサイズを小さくしてコピーする方法

圧縮せずにファイルサイズを小さくしてコピーする方法

GNUのcpコマンドには、sparseオプションがありこれを使うと、 ファイルとしてはそのままに、実際にディスクを使用する量を削減することができる可能性があります。 使い方は、以下のような感じです。 $ dd if=/dev/zero of=hoge.img bs=1024 count=102400 $ cp --sparse=always hoge.img hoge.img.sparse $ ls -lhs 合計 101M 101M -rw-r--r-- 1 igawa igawa 100M 2010-06-08 22:16 hoge.img 0 -rw-r--r-- 1 igawa igawa 100M 2010-06-08 22:17 hoge.img.sparse ^^^^実際にディスクを使用しているサイズ。(今回の場合、ゼロバイト!) 実際にディスクを使用しているサイズは、上記のようにlsコマンドの「s」オプションで確認できます。 さらに、sparse fileのまま、tarボールにすることもできます。 $ tar -Szcvf hoge.img.sparse.tar.gz hoge.img.sparse $ ls -lhs hoge.img.sparse.tar.gz 4.0K -rw-r--r-- 1 igawa igawa 139 2010-06-08 22:32 hoge.img.sparse.tar.gz 普通にtarボールにした場合 $ tar -zcvf hoge.img.sparse.tar.gz hoge.img.sparse hoge.img.sparse $ ls -lhs hoge.img.sparse.tar.gz 104K -rw-r--r-- 1 igawa igawa 100K 2010-06-08 22:35 hoge.img.sparse.tar.gz sparse fileについては、こちらが参考になると思います。 http://en.wikipedia.org/wiki/Sparse_file 要は、何もデータが無い領域は、削除して「あるかのように見せる」ということをしている様です。 なので、通常のファイルの場合は削減効果はあまり期待できません。 削減を期待できるのは、仮想OSの仮想ディスクファイルや、メモリダンプイメージなどでしょう。

2010-06-08 · 1 分 · Masayuki Igawa
make oldconfigで全ての問い合わせ項目にEnterするスクリプト #Linux

make oldconfigで全ての問い合わせ項目にEnterするスクリプト #Linux

Linux kernelのmakeのターゲットでありそうな気もするんですが、見つからなかったので。 $ cat make_oldconfig_auto.sh #!/usr/bin/env expect set timeout 10 spawn make oldconfig while {1} { expect { "] (NEW)" { send "\n" } "# configuration written to .config" {break} } } interact 見てわかるとおり、expectを使って、"] (NEW)“というのが出てきたら、Enter入力。 “# configuration written to .config"が出てきたらおしまい。 というスクリプトです。

2010-06-05 · 1 分 · Masayuki Igawa
古い記事をインポートしました(MovableType -> Wordpress)

古い記事をインポートしました(MovableType -> Wordpress)

以前、MovableTypeで書いていた記事を、wordpressにインポートしました。 方法は、至って簡単。 MovableTypeの「ユーティリティ」->「読み込み/書き出し」->「エントリの書き出し」で、 エントリをファイルに書き出す。しばらく待つと、ファイル保存のダイアログがでるので、 適当に名前をつけて保存。 その後は、Wordpressの「Tools」->「インポート」で、先ほど保存したファイルをインポートするだけ。 良しとする。w

2008-11-16 · 1 分 · Masayuki Igawa
Fedoraにuuencode, uudecodeをインストールしたいとき

Fedoraにuuencode, uudecodeをインストールしたいとき

Fedoraにuuencode, uudecodeをインストールしたいときは、 # yum install sharutils と、実行する。 # yum install uudecode と、実行しても、 Setting up Install ProcessParsing package install argumentsNo package uudecode available.Nothing to do と、なるだけです。 参照URL:http://d.hatena.ne.jp/hogem/20061217/1166368657

2008-11-03 · 1 分 · Masayuki Igawa
gpsPhoto.plでGeoタグ付け

gpsPhoto.plでGeoタグ付け

gpsPhoto.plというのを使うと、geoタグをつけることが出来る。 $ gpsPhoto.pl --dir JPEGファイルがあるディレクトリ --gpsfile GPSファイルパス.gpx --maxtimediff 500 --timeoffset -32400 -32400=GMTからの時差。(JSTなら-0900なので-60*60*9) 必要なもの: gpsPhoto.pl Image-ExifTool-7.51(CPANでインストール可能) …? 参考URL: http://www.tamichan.com/lost+found/gps.html http://d.hatena.ne.jp/a10i/20080220/1203519480

2008-11-01 · 1 分 · Masayuki Igawa
Flickrで写真バックアップ

Flickrで写真バックアップ

Flickrで写真をバックアップすることにした。 Proアカウントにすると、容量無制限となるので、バックアップにはちょうど良いかと。 PicasaWebは、容量無制限じゃないんですよね。 日本語のサイトとして、「フォト蔵」というのが無料であるのですが、 Linux環境だと大量の写真をアップロードするのは、若干辛そう。 APIが公開されているようなので、適当なソフトを作ってアップロードするというのが、 正しい(?)技術者かも知れないが、ヘタれなのでそんなことはせずに、 FlickrのProアカウントでしばらく運用してみることにする。

2008-10-26 · 1 分 · Masayuki Igawa