web-dev-qa-db-ja.com

特定の名前パターンを持つフォルダーのコンテンツからZipファイルを作成する方法は?

フォルダーの内容からtar.gzファイルを作成することはできますが、特定の名前パターンのファイルのみをアーカイブに入れ、残りは無視しますか?たとえば、名前がlog _?のファイルを置くだけです

2
MoienGK

tarを直接使用できます。

tar -zcvf file.tar.gz log_*
3
Sylvain Pineau

Zipを使用した例(代わりに他の圧縮ツールを選択できます):

find /path-to-dir -name 'log_*' | Zip archive.Zip -@

例:

$ ls
file  log_1  log_2  log_3

今、archive.Zipと呼ばれる圧縮されたすべてのファイルlog_ *を圧縮します。

$ find . -name 'log_*' | Zip archive.Zip -@
  adding: log_1 (stored 0%)
  adding: log_3 (stored 0%)
  adding: log_2 (stored 0%)

次に、出力を確認しましょう。

$ ls
archive.Zip  file  log_1  log_2  log_3
3
Maythux