アーカイブを解凍するときにすべてのファイルをスキップする

アーカイブを解凍するときにすべてのファイルをスキップする

次のコマンドを使用して、パブリックフォルダを共有ホスティングファイルシステムに圧縮しました。

zip -r file.zip ../public

file.zipプライベートディレクトリに1つを作成しました。

その後、ファイルをダウンロードfile.zipし、FTPを使用して同じファイル構造を持つ別のサイトにコピーしてから解凍しようとしました。

解凍が機能せず、skipping insecure entry各ファイルのメッセージを提供します。

その理由は何であり、ファイルの圧縮を正常に解決する方法は何ですか?

答え1

マニュアルページに表示される唯一のオプションは次のとおりです。可能これができるようにしてください-^zip -r private/file.zip publicプライベートディレクトリではなく親ディレクトリにzipを作成する必要があります。

答え2

zipアーカイブ内のすべてのエントリを抽出すると親ディレクトリに書き込まれるため、すべてのエントリをスキップします。

ユーティリティzipは、生成されたアーカイブにファイルパスとファイルの内容を保存し、ユーザーはそのファイルを..

アーカイブを解凍すると、望ましくないまたは驚くべき結果が生じる可能性があるため、「安全でない」と見なされます。

アーカイブを再作成しますが、今回はアーカイブするディレクトリの親ディレクトリに作成します。

関連情報