多くのディレクトリを含む圧縮フォルダがあり、引数なしでunzipコマンドを実行すると、圧縮がどのように解放されるかを知りたいです。例は次のとおりです。
home
|---user1
|---dir1
|--- file01
|--- file02
|---user2
|---dir2
|---file03
|---file04
/home/user1/dir1/* および /home/user2/dir2/* を 1 つの場所に圧縮し、/home/user1 および /home/user2 パスを使用して別のサーバーに送信するとします。 zipファイルを/ rootに転送して実行するとunzip folder.zip
どうなりますか?サーバー1とサーバー2の同じパスにこれらのディレクトリをどのように配置しますか?
要点は、ディレクトリ全体ではなく、あるサーバーから別のサーバーにいくつかのファイルを転送できるような同様の環境があることです。 zipを使用してこれを達成できますか、それとも一時的な場所に圧縮する必要がありますか?その後、必要に応じて移動します。
答え1
どうしたの?読んだとき男がストレスを解消するこれは、デフォルトでは(オプションなし)、指定されたZIPアーカイブ内のすべてのファイルが現在のディレクトリ(およびその下のサブディレクトリ)に抽出された場合、またはサブディレクトリがない場合に作成されることを意味します。
ファイルを元のパスとまったく同じパスに抽出したい場合。宛先パスに対する権限が必要です。このようにして使用すると-Dファイルが書き込まれる宛先を指定します。