Title: Windowsの長いパスの問題

TeamPage のスペース名、共有フォルダ内のフォルダ名、共有フォルダ内のファイル名、添付ファイル名などに、長い非ASCII文字(日本語の平仮名や漢字など)が含まれているとき、ジャーナルの中のファイルやフォルダのパスが Windowsエクスプローラで扱える 260 文字を超えてしまうことがあります。この場合、エクスプローラーでは正しくバックアップ(コピー)ができません。

これは、TeamPage ではなく、Windows のエクスプローラーの制限です。

また、これが問題となるのはジャーナルのデータのコピー(バックアップ)を行うときだけです。TeamPage は長いパスを問題なく扱えるので、TeamPage の動作に影響はありません。

対策



この問題を避けて TeamPage のジャーナルを正しくバックアップするには、Microsoft Robocopycygwin 1.3 の tar の使用を推奨します。Robocopy は長いパスに対応しています。

また、長いパスとは関係ないことですが、Windows には「オープン ファイル」というものがあり、他のユーザが使用しているファイルがロックされてしまい、多くのバックアップ用ソフトは、このようなロックされた状態のファイルを正しく取得・コピーできません。確実なバックアップのため、バックアップを行うときには TeamPage をシャットダウンすることを推奨します。

原因



多くの Windows で採用されているファイルシステム「NTFS」では、ファイルのパスに最大 32767 文字が使えます。しかし、Windows エクスプローラなど一部の Windows のアプリケーションでは、取り扱えるパス文字列の最大長が 260 文字(MAX_PATH:260文字)となっています。

これは、すなわち、エクスプローラで 260 文字を超えるパスのファイルやフォルダを正しくコピーできないことを意味します。

エクスプローラの制限

NTFS ファイル システム上のファイルまたはフォルダを削除できない
support.microsoft…

Microsoft は、ファイルシステムを FAT から NTFS へ刷新した際に、それを扱うエクスプローラまでは新しくしませんでした。そのため、ファイルシステムでは長いパスを扱えるのにファイルを扱うツール(エクスプローラ)では正しく扱えない、という問題が起こるようになりました。この問題は Windows だけのものであり、Linux などの UNIX 系 OS では発生しません。



Attachments:
260letters_limitation.png
関連記事
Article: DocJp979 (permalink)
Date: 2010/12/16; 21時30分57秒 JST

Author Name: TeamPage サポート
Author ID: jpbo