
たとえば、このフォルダには~/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