コマンドラインから、特定のファイルとディレクトリを 1 つの圧縮フォルダーに圧縮するにはどうすればよいですか?

コマンドラインから、特定のファイルとディレクトリを 1 つの圧縮フォルダーに圧縮するにはどうすればよいですか?

私は次のようなディレクトリで作業しています:

folder
  >.git
  >css
  >img
  >js
  Archive.zip
  bla.html
  bla.yml

このプロジェクトの作業中、Archive.zip と .git ディレクトリを除いて、このフォルダーの内容を定期的に zip ファイルに圧縮する必要があります (新しい zip フォルダーは、以前の Archive.zip ファイルを置き換える必要があります)。

私は、Shift キーを押しながら適切なファイルを選択し、右クリックして圧縮するという方法でこれを行っています。これは、それほど効率的ではありません。

zipこれを実現するために、コマンド ラインからコマンドを使用することは可能ですか? または、これを行うにはカスタム コマンドを記述したほうがよいでしょうか?

答え1

そのディレクトリから実行します:

rm Archive.zip; zip Archive.zip -r . --exclude '.git/*'

rm は古い Archive.zip を削除します (削除する必要があります。そうしないと、zip は Archive.zip の現在のコンテンツを更新するだけです)。zip -r .すべてのディレクトリとフォルダーを再帰的に追加し、--exclude '.git/*'指定されたディレクトリを除外します。

関連情報