ターミナルを使ったLinuxでのZipファイルの作成と編集


前回の記事では、tarコマンドを使用してアーカイブを作成する方法を詳しく説明しました。 tarはLinuxの非常に一般的な圧縮方式ですが、zip形式で作成されたほとんどのアーカイブを見つけるWindowsやMac OS Xのユーザーにとってはあまり一般的ではありません。

使いやすいLinuxでZip(作成)とUnzip(展開)する。実際、ほとんどのGUIアーカイブ管理プログラム(Ark、File Roller、Xarchiverなど)は、お使いのコンピュータにインストールされているコマンドラインアーカイブプログラムのフロントエンドとして機能し、Zipも例外ではありません。もちろん、端末からZipを使用することもできます。

次に、入力します。

02Install_Zip_and_Unzip "sudo apt-get install zip unzip"(引用符なし)注:これらの2つのプログラムが既にインストールされている場合は、上記のようなメッセージが表示されます。

インストールすると、 zipを使用してアーカイブを作成(または既存のものを変更)し、元のファイルに展開することができます。この記事では、Stuffと呼ばれるデスクトップ上に新しいフォルダを作成します。ターミナルでは、mkdir / home / username / Desktop / Stuffというコマンドを使用して、ターミナルで実行することができます(もちろん、 "username"をあなたのユーザ名に置き換えます)。

03Make_Stuff_Directory

これでStuffフォルダが作成されたので、

cd / home / username / Desktop / Stuff

ここで、touch doc1.txt doc2.txt doc3.txt&&あなたのターミナルにはmkdirファイルがあり、そこにはFilesというフォルダと、Stuffフォルダ内のdoc1.txt、doc2.txt、doc3.txtという3つのドキュメントが作成されます。

04Make_Docs

新たに作成されたFilesフォルダ(cd Files)に 'cd'するコマンドがもう1つあります。 >cdファイル

最後に3つの新しいドキュメントを作成するためにtouch doc4.txt doc5.txt doc6.txt

05Make_More_Docs

ここでcd ../..を入力してデスクトップを作業ディレクトリに戻します。 zipファイルを作成する前の最後のステップは、作成したばかりのファイルと同じ名前のデスクトップ上に「余分な」ドキュメントを2つ作成することです。06CD_Back_To_Desktop それを作成するにはtouch doc2.txt doc3.txtと入力します。

07Create_Duplicate_Docs

最後に、 "テキストファイルを作成し、テキストを追加します。意味のあるもの(または長いもの)である必要はありません。これらの文書は実際にStuffとファイルフォルダ内に作成された文書と実際には異なることがわかります。

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

08Create_First_Archive

少しの出力が表示され、3つのドキュメント(doc1.txt、doc2.txt、doc3.txt)が

デスクトップ上にあるアーカイブをダブルクリックしてテストすることができます。そうすることで、標準のアーカイブプログラム(KDEのArk、GNOMEのファイルローラー、XfceのXarchiver)で開く必要があります。

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

11Add_To_Archive

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

12Add_Recursively

上記の2つのコマンドはzipアーカイブにファイルを「追加」するようには設計されていないことに注意してください。彼らは1つを作成するように設計されています。ただし、アーカイブはすでに存在しているため、既存のアーカイブに新しいファイルを追加するだけです。このアーカイブを一度に作成したかったのですが(教育的目的で徐々にファイルを追加する3つの手順ではなく)、単にzip -r testスタッフ/ *と入力してコマンドと出力から、Stuffフォルダ内の3つのファイルが含まれていることに気付くでしょう。

13Create_Recursively

デスクトップ上に作成した2つの「余分な」ドキュメントはどうでしょうか?アーカイブに既に存在するアーカイブにファイルを追加しようとすると、新しいファイルは古いファイルを上書きします。デスクトップ上に作成したドキュメント(doc2.txtとdoc3.txt)にはコンテンツがあるので(「hello world!」をdoc2.txtに、「yay」をdoc3.txtに追加しました)、これらのドキュメントを追加して、これをテストすることができます。

新しい文書が既存の文書を上書きするかどうかを尋ねられます(これはフォルダ内にあります。覚えておいてください。

これが完了したら、zip test Stuff / doc2.txt Stuff / doc3.txtと入力してアーカイブに追加してみましょう。 >

14Adding_Files_To_Archive

アーカイブを確認すると、ファイルは同じように見えますが、doc2.txtとdoc3.txtを開くと、元のファイルとして空ではなく内容が表示されるようになりますLinuxでは、ファイル名の先頭にピリオド( "。")を付けることで、一部のファイルが非表示になっていることがあります。

これは、存在する必要があるが、しばしば目に見えない構成ファイル(構成ファイルが誤って削除される可能性が低くなるだけでなく、混乱を緩和する)にも一般的です。これらをzipファイルに簡単に追加できます。まず、ディレクトリ内のすべてのファイルからbackupというzipファイルを作成するとします。ターミナルにzip backup *と入力することで、これを行うことができます。

15Add_All_Files

これにより、すべてのファイルとフォルダが追加されます。追加するには、-rを再度追加して、zip -r backup *をコマンドにします。

16Add_Files_Recursively p>さて、我々はほとんどそこにいる。 zip -r backup

17Add_Files_Recursively_And_Hidden

フォルダやファイル、隠しファイルを再帰的に追加するには、

解凍は非常に簡単です。しかし、何かをする前に、デスクトップ(doc2.txtとdoc3.txt)の文書とStuffフォルダを削除してください。

18Unzip_Archive

>

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

それだけです! ZipとUnzippingは非常に一般的な作業ですが、確かにGUIオプションがありますが、実際にはTerminalから同じタスクを実行することはそれほど難しくありません。

【ワンポイントレクチャー】 tarとzipコマンドで行う圧縮と解凍【Linux初心者:第1回】

関連記事:


17.01.2012