WinXP の「圧縮 (zip 形式) フォルダーに送信」は、zip ファイルに何を含めるかをどのように決定しますか?
-
09-06-2019 - |
質問
「プログラミング以外の」質問をしたことで非難されても、私はそれほど驚かないでしょうが、もしかしたら誰かが知っているかもしれません...
WinXP に組み込まれている「圧縮 (zip 形式) フォルダーに送信」機能を使用して Subversion サンドボックスのコンテンツを圧縮していましたが、作成された .zip ファイルに .svn ディレクトリとそのコンテンツが含まれていないことに気づき驚きました。
私は常にすべてのファイルが含まれていると思っていましたが、どのプロパティ/オプション/属性が含めるかどうかを制御するのかがわかりません。誰か助けてくれませんか?
ありがとう、トム
編集:
では、この問題に対処する賢い方法はないのでしょうか?本当の問題 (true に設定された隠しファイルを表示します。.svn フォルダーは、Windows が有効なフォルダーとみなされないため圧縮されません) についてはまだ回答がありません。
ありがとう...
解決
「圧縮フォルダーに送信」は、ドットの前に名前のないフォルダー (「.svn」など) には移動しません。ドットで始まる他のフォルダーがある場合、それらも含まれません。名前のないファイルは除外されません。隠し属性は発動しない。
バグかもしれないし、仕様かもしれない。基盤となるシステムはドットで始まるフォルダーを処理できますが、Windows エクスプローラーではドットで始まるフォルダーの作成ができないことに注意してください。
他のヒント
通常は表示されないファイルが含まれていない可能性があります。または、ファイルは存在する可能性がありますが、エクスプローラーで .zip ファイルを再度開くと、ファイルが非表示になっているため表示されない場合があります。[ツール] -> [フォルダ オプション] に移動し、[表示] タブに移動して、ラジオ ボタンを選択して隠しファイルとフォルダを表示できます。
「送る --> 圧縮(zip)フォルダ」でzipファイルが作成されます。そこに何を入れるかは設定に基づいています。デフォルト設定では隠しファイルは含まれません。Kibbee が述べたようにエクスプローラーの表示設定を「隠しファイルとフォルダーを表示する」に設定している場合、「送信先 --> 圧縮 (zip 形式) フォルダー」を選択すると、隠しファイルが zip ファイルに入れられます。
XP には、フォルダー ツリーを再帰するときに隠しフォルダーが含まれないといういわゆるバグがあります。現在いるフォルダー内にあれば取得できます。Vista では再帰的に機能します。
「.」で始まるファイルは、Windowsエクスプローラでは作成できないことを除いて、Windowsに特別なものはありません。ただし、これは有効なファイル名です。
次のようなものを使用することをお勧めします 7-ジップ フォルダーに隠しファイル/システム ファイル/フォルダーが含まれている場合。
Windows 7 の圧縮フォルダーに送信の実装は、動作が異なります。ドットで始まるファイル/フォルダーが含まれます (例:「.SVN」)をzipファイルに保存します。
圧縮フォルダーのシェル拡張機能は、パラメーターとして明示的に指定されない限り (つまり、ファイルではなく) 名前がドットで始まるディレクトリを無視するようです。[送信] コマンドで選択されています)。
他に何が除外されるのかを知ることさえできないので、見つけるのは困難です 何 「圧縮フォルダー」sendto 項目は、サードパーティのドキュメントを参照せずに、最初から実行しています。
編集:
「圧縮フォルダーに送信」sendto ショートカットの拡張子は .ZFSendToTarget で、これはすべての作業を行う zipfldr.dll によって処理されます。
@キビー:
私の場合は、「隠しファイルの表示」を有効にしていますが、圧縮中に隠しフォルダーが含まれます。
最後に、.svn フォルダーを ZIP 圧縮する簡単な方法はないことがわかり、代わりに winRAR に移行しました。代わりに、winZip を使用することもできます。
圧縮フォルダーは、それが .ZIP ファイルであることを意味するものではなく、フォルダーの内容のみが圧縮されており、ユーザーには通常のフォルダーのように見えます。