@LongLinkについて。
2009-02-21 (土) - 00:54:00 - Posted by: yashikiba
最近のことですが、Windows XP上で「serendipity-1.4.1.tar.gz」を展開(解凍)したときのことです。解凍・圧縮ソフトはLhaplusを使用しました。
解凍途中で、デスクトップ上にある「@LongLink」に対するウィンドウが表示されました。
--------------------------------------------------------------
[ファイル上書きの確認]
既に'@LongLink'ファイルが存在します。
現在のファイル
(省略)
に次の新しいファイルを上書きしますか?
--------------------------------------------------------------
「はい」を選択して解凍を終了しました。
それから、サーバにSerendipityのフォルダ内のすべてをアップロードして「インストール作業」に移ったのですが、途中でエラーがでました。
--------------------------------------------------------------
Verify Installation Integrity
plugins/serendipity_event_browsercompatibility/serendipity_event_browsercompatibility.php
corrupt or modified: failed verification [?]
--------------------------------------------------------------
最初はこのエラーがなぜ出たのかわかりませんでした。
そこで、解凍時の@LongLinkのメッセージを思い出し、このファイルを見てみました。
すると、内容が上書きされていません。
--------------------------------------------------------------
@LongLink → Notepadで開く。
phpMyAdmin-2.11.9.2-all-languages/libraries/transformations/application_octetstream__download.inc.php
--------------------------------------------------------------
上の内容は以前に解凍した「phpMyAdmin」のものです。
そこで、エラー対象のアップロードする前のファイルを調べてみました。
--------------------------------------------------------------
…/…/serendipity_event_browsercompatibility.ph0000644
* Serendipityのファイルです。
--------------------------------------------------------------
・PHPファイルの拡張子が「文字化け」していました。
・このファイル名を修正してもう1度アップロードをし直して、Serendipityの「インストール作業」をすると、うまく行きました。
以上のことから、以前に解凍した「phpMyAdmin」フォルダ内の「@LongLink」で名前が記録されているファイルも調べてみると…。
なんと、やはり、文字化けしていました。
--------------------------------------------------------------
…/…/application_octetstream__download.inc.ph0000644
* Windows XP上のphpMyAdminのファイルです。
--------------------------------------------------------------
しかし、現在サーバで動作しているphpMyAdminはtar.bz2ファイルをwgetコマンドでサーバ上にダウンロードして、tarコマンドで解凍したものだったので、サーバ上のファイルは文字化けしていませんでした。
Window XP上で解凍したものだけが、ファイル名の文字化けを起こしていたのです。
--------------------------------------------------------------
# cd /…/…/phpmyadmin/libraries/transformations/
# ls -l
(省略)
-rw-r--r-- 1 application_octetstream__download.inc.php
-rw-r--r-- 1 application_octetstream__hex.inc.php
--------------------------------------------------------------
この「@LongLink」については詳しく解説しているサイトが少ないのですが、GNUのtarで作成されたアーカイブをそれ以外の解凍ソフトで展開するときに、作成されるようです。
常に作成されるわけではなさそうで、ファイル名が99バイトを超えるなど非常に長い場合に「一時的?」に名前を保持するために作られるようです。
参考: <開発日記 巻之四拾 - 読まなくてもいいよ40>
参考: <roma-clockの日記 - コメント欄>
追記
@LongLinkのプロパティを見ると、「読み取り専用」となっていたので、「上書き」できないのは当然でした。
tar圧縮ファイルを展開するのに必要なら、@LongLinkファイルは書き込めるようにするより、「必要」がなくなれば、デスクトップ上から削除しておく方がいいのかな、と思います。











Since 2007-12-27
