ターミナルを使用してLinuxでZipファイルを作成および編集する

前回の記事では、tarコマンドを使用してアーカイブを作成する方法について詳しく説明しました。tarはLinuxで非常に一般的な圧縮スキームですが、ほとんどのアーカイブがzip形式で作成されている(Linux)WindowsおよびMacOSXユーザーにはそれほど人気が​​ありません。

Linuxで(Linux)Zip(作成)およびUnzip(拡張)アーカイブを使用するのは簡単です。実際、ほとんどのGUIアーカイブ管理プログラム(ArkFile RollerXarchiverなど)は、コンピューターにあるほとんどすべてのコマンドラインアーカイブプログラムのフロントエンドとして機能します。Zip(Zip)例外ではありません。もちろん、ターミナル(Terminal)からZipを使用することもできます。方法は次のとおりです。

ご想像のとおり、最初のステップはターミナル(Terminal)を開くことです。

01Open_Terminal

次に、「sudo apt-get install zip unzip」(引用符なし)と入力して、zipとunzipがインストールされていることを確認します。

02Install_Zip_and_Unzip

注:これらの2つのプログラムがすでにインストールされている場合は、上記のように、これが当てはまるというメッセージが表示されます。(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

インストールしたら、zipを使用してアーカイブを作成(または既存のアーカイブを変更)し、解凍して元のアーカイブに展開できます。この記事のために、デスクトップに(Desktop)Stuffという名前の新しいフォルダを作成します。ターミナル(Terminal)では、単一のコマンド– mkdir /home/username/Desktop/Stuffでこれを行うことができます(もちろん、以下に示すように、「username」を独自のユーザー名に置き換えます。すでにStuffフォルダーがある場合デスクトップ(Desktop)では、名前を変更する必要があります)。

03Make_Stuff_Directory

Stuffフォルダーができたので、「cd」コマンドを使用して、Stuffフォルダー(Stuff)を現在の作業ディレクトリにします。

cd /home/username/Desktop/Stuff

次に、touch doc1.txt doc2.txt doc3.txt && mkdir Filesターミナルに入力します。これにより、 (Terminal)Filesというフォルダーと、 Stuffフォルダー内に3つのドキュメント(doc1.txt、doc2.txt、doc3.txt)が作成されます。 。

04Make_Docs

もう1つのコマンドは、新しく作成されたFilesフォルダー(cd Files)に「cd」することです。その中に他のドキュメントが必要になるためです。

cdファイル(cd Files)

最後に、touch doc4.txt doc5.txt doc6.txtと入力して、3つの新しいドキュメントを作成します。

05Make_More_Docs

ここで、cd ../..と入力して、デスクトップ(Desktop)を作業ディレクトリに戻します。

06CD_Back_To_Desktop

zipファイルを作成する前の最後から2番目の手順は、作成したファイルと同じ名前の「追加の」ドキュメントをデスクトップに作成することです。そのため、 (Desktop)touchdoc2.txtdoc3.txtと入力して作成します。

07Create_Duplicate_Docs

最後に、2つの「追加」テキストファイルをそれぞれ開き、テキストを追加します。意味のある(または長い)ものである必要はありません。そのため、これらのドキュメントは、 Stuff(Stuff)およびfilesフォルダー内に既に作成されているドキュメントとは実際に異なることがわかります。

それが完了したら、zipファイルの作成を開始できます。zipを使用する最も簡単な方法は、作成するzipアーカイブの名前を指定してから、そこに入れる必要のあるすべてのファイルに明示的に名前を付けることです。したがって、作業ディレクトリがデスクトップ(Desktop)であると仮定すると、 zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txtと入力して、test.zipというアーカイブを作成します(「.zip」を使用する必要はありません)。コマンドの「」拡張子。自動的に追加されます)。これには、 Stuffフォルダー内にあるdoc1.txt、doc2.txt、およびdoc3.txtが含まれます。

08Create_First_Archive

3つのドキュメント(doc1.txt、doc2.txt、およびdoc3.txt)がアーカイブに追加されたことを通知する出力が少し表示されます。

09First_Archive_Output

デスクトップ(Desktop)にあるはずのアーカイブをダブルクリックして、これをテストできます。そうすることで、標準のアーカイブプログラム(KDEArkGNOMEの(GNOME)ファイルローラー(File Roller)XfceXarchiver )で開く必要があります。

10Open_In_Archive_Program

では、Filesフォルダはどうですか?必要に応じて、その中のドキュメントをアーカイブにも追加します。上記と同じコマンドを使用できますが、コマンドの最後にStuff/Files/*

11Add_To_Archive

アスタリスクは、フォルダ内のすべてを含めることを意味します。したがって、Filesフォルダー内に別のフォルダーがあった場合は、それも追加されます。ただし、そのフォルダ内にアイテムが含まれている場合、それらは含まれません。これを行うには、-r(再帰的または再帰的を表す)を追加する必要があります。

12Add_Recursively

上記の2つのコマンドは、ファイルをzipアーカイブに「追加」するようには設計されていないことに注意してください。それらは1つを作成するように設計されています。ただし、アーカイブはすでに存在するため、コマンドは既存のアーカイブに新しいファイルを追加するだけです。  このアーカイブ(Had)を一度に作成したい場合(教育目的でファイルを徐々に追加するために実行した3つの手順ではなく)、zip -r test Stuff/*と入力するだけで、同じアーカイブを作成できます。

13Create_Recursively

コマンドと出力から、Stuffフォルダー内の3つのファイルと、 (Stuff)Filesフォルダー内の3つのドキュメントが含まれていることがわかります。したがって、すべてが素晴らしくシンプルなコマンドで実行されました。

では、デスクトップ(Desktop)で作成した2つの「余分な」ドキュメントについてはどうでしょうか。  ええと(Well)、zipが機能する方法は、アーカイブにすでに存在するアーカイブにファイルを追加しようとすると、新しいファイルが古いファイルを上書きすることです。したがって、デスクトップ(Desktop)で作成したドキュメント(doc2.txtとdoc3.txt)にはコンテンツが含まれているため(doc2.txtに「helloworld!」を追加し、doc3.txtに「yay」を追加しました)、次のことができるはずです。それらのドキュメントを追加して、これをテストできるようにします。  まず(First)、2つの「余分な」ドキュメントをStuffフォルダーにドラッグします。

新しいドキュメントで既存のドキュメントを上書きするかどうかを尋ねられる可能性があります(これはフォルダ内にあり、zipアーカイブではないことを覚えておいてください)。そのため、これを実行します。

zip test Stuff/doc2.txt Stuff/doc3.txtと入力して、アーカイブに追加しましょう。

14Adding_Files_To_Archive

上記のコマンドで、ファイルが追加されるのではなく更新されていることがわかります。アーカイブを確認すると、ファイルは同じように見えますが、doc2.txtとdoc3.txtを開くと、元のファイルのように空白ではなく、コンテンツが含まれていることがわかります。そうだった。

Linuxでは(Linux)、ファイル名の先頭にピリオド( "。")を追加すると、一部のファイルが非表示になることがあります。これは、存在する必要があるが、多くの場合表示されない構成ファイルで特に一般的です(これにより、混乱が緩和され、構成ファイルが誤って削除される可能性が低くなります)。これらをzipファイルに非常に簡単に追加できます。  まず(First)、ディレクトリ内のすべてのファイルからバックアップと呼ばれるzipファイルを作成するとします。ターミナルにzip backup *と入力することでこれを行うことができます。

15Add_All_Files

これにより、すべてのファイルとフォルダーが追加されますが、これらのフォルダー内のアイテムは含まれません。それらを追加するには、-rを再度追加して、zip -r backup *がコマンドになるようにします。

16Add_Files_Recursively

今、私たちはほとんどそこにいます。フォルダ、ファイル、隠しファイルを再帰的に追加するためのコマンドは、実際には非常に単純です:zip-rbackup。

17Add_Files_Recursively_And_Hidden

今、解凍は非常に簡単です。ただし、何かを行う前に、デスクトップ(Desktop)上のドキュメント(doc2.txtおよびdoc3.txt)とStuffフォルダーを削除してください。それらがなくなったら、unzip test.zipと入力すると、元のzipアーカイブの内容が現在のディレクトリに展開されます。

18Unzip_Archive

注:ドキュメントを削除しなかった場合は、zipファイルの内容を既存のファイルに解凍しようとするため、すべてのドキュメントを置き換えるかどうかを尋ねられます。

以上です!解凍と解凍は非常に一般的なタスクであり、利用可能な(Unzipping)GUIオプションは確かにありますが、実際には、ターミナル(Terminal)から同じタスクを実行することもそれほど難しくありません。



About the author

私は強く推奨される Windows 10 の専門家であり、コンピューターの外観をパーソナライズし、Office ツールをより使いやすくすることを専門としています。オンライン印刷用にテキストやグラフィックスをフォーマットする方法、Outlook 用のカスタム テーマを作成する方法、さらにはデスクトップのタスク バーの外観をカスタマイズする方法など、Microsoft Office で作業する最も効果的な方法を他のユーザーが見つけられるように、自分のスキルを使用しています。コンピューター。



Related posts