web-dev-qa-db-ja.com

同じ名前で異なる拡張子を持つ複数のファイルを圧縮する

同じファイル名で異なる拡張子のファイル(.jpgと.eps)を含むフォルダーがあります。各.epsには同じ名前の一致する.jpgがあり、それらをペアで圧縮します。 (Zipファイルは同じ名前にする必要があります。)

命名規則は次のとおりです。1.eps1.jpg 2.eps 2.jpg ...など。

次のようなものを作成します。1.Zip(1.epsおよび1.jpgを含む)2.Zip(2.epsおよび2.jpgを含む

MAC OS Xを使用しています。数千のファイルがあるため、プロセスを自動化したいです。

私は現在、一度に2つのファイルを選択してそれらを圧縮し、名前を変更して、手動で実行しています。そのため、フォルダー内で同じ名前のファイルを自動的に検索し、それらを単一のZipファイルに圧縮し、Zipに同じ名前を使用するために何かが必要です。

1
JIM

Bashを想定すると、これはあなたのために働くかもしれません:

for i in *.eps; do  Zip "${i%.*}.Zip" "${i%.*}".*; done
4
TiberiusKirk