ディレクトリ自体に移動せず、ディレクトリを含めずにディレクトリの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 .)