ディレクトリ自体を含まずにディレクトリの内容を圧縮します。

ディレクトリ自体を含まずにディレクトリの内容を圧縮します。

ディレクトリ自体に移動せず、ディレクトリを含めずにディレクトリのZIPアーカイブを作成したいと思います。

フォルダ自体を含まずにフォルダコンテンツを圧縮する- この資料では、現在のディレクトリを変更してからアーカイブを作成する方法について説明します。しかし、前述したように、現在のディレクトリを変更したくありません。

これは私が保持したいディレクトリの構造です。

parentdir/
parentdir/dir1/
parentdir/dir1/file1.txt
parentdir/dir1/file2.txt
parentdir/dir2/
parentdir/dir2/file1.txt
parentdir/dir2/file2.txt

必要なファイルには以下が含まれます。

dir1/
dir1/file1.txt
dir1/file2.txt
dir2/
dir2/file1.txt
dir2/file2.txt

コマンドを使用すると、

zip -r output.zip parentdir/

これにはparentdirアーカイブの内容も含まれます。

アーカイブなしでアーカイブを生成できるフラグはありますかparentdir?現在のディレクトリをに変更したくありません。残りのパスを中断したくないため、parentdirそのフラグは使用できません。-jどのディレクトリでもこれを実行できますか?

答え1

私はそのような印について知りませんでしたzip。あなたは言う:

現在のディレクトリを次に変更したいと思います。parentdir

これを受けます。考えるあなたが欲しいという意味です。いいえこの仮定の下で、以下をparentdir使用します。

(cd parentdir; zip -r ../output.zip .)

関連情報