ディレクトリ内の特定の個々のファイルを圧縮する方法

ディレクトリ内の特定の個々のファイルを圧縮する方法

たとえば、このフォルダには~/folder1/folder2次のような多くのファイルが含まれています。

abc_0101.txt abc_0102.txt...

abc_0201.txt abc_0202.txt...

abc_0301.txt abc_0302.txt...

abc_0401.txt abc_0402.txt...

このフォルダ内のすべてのファイルを特定のファイル名に圧縮するにはどうすればよいですか?

まるですべてのファイルを圧縮したいabc_01*.txtかのようにabc_03*.txt

答え1

とても簡単です。

ジッパー付き:

zip zipfile.zip abc_01*.txt abc_03*.txt

tar/gzip を使用:

tar cvf tarball.tar.gz abc_01*.txt abc_03*.txt

または試してみましたが、問題が発生しましたか?

それとも、各ファイルに独自のzipファイルがあることを望みますか?

それからこれ:

for file in abc_01*.txt abc_03*.txt ; do
    zip "${file}.zip" "$file"
done

答え2

名前パターンに応じて、次のコマンドを使用するのは安全です。

zip zipfile.zip abc_01??.txt abc_03??.txt

01これにより、後ろに2つのシンボルがあるファイルのみを圧縮できます。03

関連情報