web-dev-qa-db-ja.com

ファイルまたはディレクトリ「アプリケーションデータ」へのパスが長すぎるため、圧縮を実行できません

Windows 7では、[〜#〜] user [〜#〜]ディレクトリを.Zipファイルに圧縮しようとすると、このエラーが発生し、続行できません。

ファイルまたはディレクトリ「アプリケーションデータ」へのパスが長すぎるため、圧縮を実行できません。

[〜#〜] user [〜#〜]ディレクトリを圧縮する方法はありますか?

6
ITFan

問題は、「C:\ Users\Administrator\AppData\Local\ApplicationData」が「C:\ Users\Administrator\AppData\Local」を指すNTFSジャンクションポイントであるということです。これにより、ジャンクションポイントを特にチェックしないプログラムで無限ループが発生します。

ウィキペディアは実際にこの問題について言及しています: http://en.wikipedia.org/wiki/NTFS_junction_point#General

ジャンクションポイントを理解し、それらをフォローしないオプションがあるアーカイバを探す必要があります。

最後の手段として、ジャンクションポイントを一時的に削除してみてください。ただし、通常どおりフォルダを削除しようとすると、そのフォルダが指しているものが削除されることに注意してください。また、ジャンクションポイントに依存するものを一時的に壊す可能性があります。選択は次の方法で実行できます( http://support.Microsoft.com/kb/205524 による):

cd "C:\Users\Administrator\AppData\Local"
linkd "Application Data" /d

ただし、ジャンクションポイントはアーカイブされず、結果のアーカイブを抽出するときに再作成されないことに注意してください。

5
Ambroz Bizjak

Zipファイルには1024文字の最大ディレクトリパス長制限があり、これは明らかに超過しているため、別の方法を見つける必要があります。

達成しようとしていることに応じて、Windowsバックアッププログラムを使用することをお勧めします。このプログラムは、約2:1の比率で圧縮するbkfファイルへの圧縮も行います。

具体的に何を達成しようとしていますか。もっと良い方法を教えてくれるかもしれません。

2
KCotreau

制限は圧縮ツールまたは形式であり、オペレーティングシステムではないと思います。そのため、さまざまな圧縮ツールと形式を試す必要があります。

無料の7-Zipアーカイバは多くの形式をサポートしており、そのうちの1つがうまく機能することを願っています。 http://www.7-Zip.org/

1
Ambroz Bizjak