ファイルを圧縮して別のディレクトリに保存する方法


15

コマンドラインを使用してファイルを圧縮して別のディレクトリに保存するにはどうすればよいですか?ディレクトリに空き領域がありません(100%いっぱい)。


PuTTYではこれを行いません。PuTTYは、「他の」コンピューターにアクセスするために使用するツールです。したがって、これはPuTTYの質問ではなく、(おそらく)シェルの質問です。
glglgl 14

回答:


19
zip -r  /path/to/save/destination_folder.zip /path/to/folder
  • / path / to / folder-ソースフォルダーへのパス

  • /path/to/save/destination_folder.zip-宛先zipファイルへのパス

  • r-ディレクトリへの再帰

またzip、ヘルプ情報を取得するには、puttyコマンドプロンプトを入力するだけです。

* nixシステムの情報を書いていることに注意してください。Winの場合、異なる場合があります。


1

tarのマニュアルページをすばやく見ると、出力ファイルを-fで設定できます。

私は通常、次の形式を使用します。

tar -a -cf filename.tar.bz2 input_fname.txt

次に、出力するファイル名の一部としてファイルパスを指定できます。たとえば、/mnt/drive_1/output.tar.bz2または../../output.tgzファイル名として機能します。その後、その場所で圧縮ファイルが作成されます。

引数:

  • a:自動圧縮:指定されたファイルタイプを使用して、何をすべきかを判断します。
  • c:圧縮:解凍する代わりに圧縮するように指示します
  • f:ファイル名を設定:ファイルとファイルパスを指定できます。相対パス名も指定できます。

tar圧縮がすべてを出力ファイルに置くだけで、ディレクトリ内では何もしないことを望んでいます。試してみて、動作するか確認してください。


tar.bz2とtgzで例を挙げましたが、zip拡張子でも動作します。
エヴァン14

1
「c」は圧縮オプションではなく、「作成」オプションです。zipはGNU tarではサポートされていません。zipはアーカイバであり、圧縮形式でもあります。
ジェームズ・レインステートモニカポーク14

tarのバージョンが異なるかどうかはわかりませんが、マニュアルページでは、-a、-auto-compressオプションの下で、ファイル拡張子で動作しない場合は-jなどを無視すると書かれています。zip形式の新しいアーカイブを作成するためのマニュアルページ:「tar -a -cf archive.zip source.c source.hは、zip形式の新しいアーカイブを作成します」と他のいくつかの機能。アーカイブを作成することであり、アーカイブを圧縮することではないのは正しいことです。
エヴァン14


GNU tarで「tar -a -cf archive.zip source.c source.h」を実行すると、zipアーカイブではなく、非圧縮のtarアーカイブが取得されます。
ジェームズ・レインステートモニカポーク14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.