隠しファイルを含むZip


85

Linuxでは、次のようにして、現在のディレクトリ内のすべて(隠しファイルを除く)を圧縮できます。

zip 1.zip *

しかし、隠しファイルを含めるにはどうすればよいですか?

回答:


159

編集:正しい方法はzip -r 1.zip .

以下の以前の回答に示されているコマンドは、親ディレクトリも含まれているため、正しくありません。


これを試しましたか:

zip yourfile.zip sourcedir/* .*

またはあなたの場合あなた

zip 1.zip * .[^.]*'

すべての隠しファイルも含める必要があります。


1
それはほとんど機能しますが、今は../も取得しています。
fzs2 2012

../ということは、上のディレクトリからファイルも圧縮しているということですか?
gunnar

1
どうやら。。私はジップ1.zip * *(サブフォルダAおよびA「.hidden_​​file」と呼ばれる隠しファイルとフォルダ内)を行うとき、私は得る:
Fzs2

追加:a /(0%保存)追加:../(0%保存)追加:.hidden_​​file(0%保存)
Fzs2 2012

12
または、あなたが言ったように、「zip -r 1.zip。」も機能し、より簡単です。
fzs2 2012


11

これは開発者向けのフォーラムであり、私たちの多くはgitを使用しているため、忘れないように注意してください。

zipで必要なものだけを取得する簡単な方法は、 git archive -o filename.zip branch


1
ありがとうございました!それはまさに私が必要としていたものでしたzip。手動で呼び出すよりもはるかに少ないトラブルです。
エゴン2016

.git/ただし、このアプローチにはディレクトリは含まれていません
ScottMcC

@ScottMcCすでにgitに関連しているものが必要な場合は、それを複製するだけではありませんか?
コード

scpで転送するのにいいでしょう
William Rusnack

5

すべてのファイル(+隠しファイル)を圧縮する場合は、zip -rnamefiles.zipを使用してください。「。」フォルダ内のすべてのファイルです。

zip -r namefiles.zip "folder will zip"

1
あなたの答えは、「正しい方法はzip -r 1.zip .」と述べている受け入れられた答えとどのように異なりますか?
サイモンMᶜKenzie

@SimonMᶜKenzie彼はまた、「。」とは何かを説明しました。手段。それが私が思う違いを生んだ。
Chung Lun Yuen

8
「。」フォルダ内のすべてのファイルではありません。これは「現在のフォルダ」自体を意味し、最終的にはそのすべてのコンテンツが含まれます。
Izhar Aazmi 2017

1

現在のディレクトリにzipファイルを保存する権限がない場合は、権限があるディレクトリに移動して入力できます

zip -r 1.zip /path/to/source/dir/.

しかし、中にあればとき.../some_dirあなたの入力

unzip 1.zip

その後、ファイルはに解凍されます .../some_dir/path/to/source/dir/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.