GNU/Linux >> Linux の 問題 >  >> Linux

正規表現を使用して TAR アーカイブからファイルを除外する方法は?

find のようないくつかの追加ツールを使用できます そして egrep :

find directory/ -type f -print | egrep -v '[0-9]+x[0-9X]+\.jpg' | tar cvfz directory.tar.gz -T -

上記の方法の欠点は、考えられるすべてのファイル名に対して機能しないことです。もう 1 つの機会は、tar の組み込みの除外機能を使用することです。 :

tar -czvf directory.tar.gz --exclude='*x*X*.jpg' directory

残念ながら、2 番目の方法は正規表現では機能せず、ワイルドカードのみで機能します。


Linux
  1. [Linux]:「tar」シェルコマンドを使用するときにディレクトリを除外する方法

  2. 正規表現は、ファイルのフィルタリングに使用されるワイルドカードとどのように異なりますか?

  3. 隠しファイルを除いて、ディレクトリのtarアーカイブを作成しますか?

  1. cURL を使用して GitHub から tarball をダウンロードするにはどうすればよいですか?

  2. ls コマンドからディレクトリを除外するにはどうすればよいですか

  3. ディレクトリから最近削除されたファイルを一覧表示する方法は?

  1. DebianパッケージアーカイブDEBからファイルを抽出する方法

  2. Linuxで特定のディレクトリまたは別のディレクトリにtarファイルを抽出する方法

  3. ワイルドカードを使用して tar アーカイブ内の特定のファイルを抽出する