回答:
find
andなどの追加ツールを使用できます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番目の方法は正規表現では機能せず、ワイルドカードでのみ機能します。
多分あなたはcpioを試すべきです
http://cybertiggyr.com/cpio-howto
ファイルリストから読み込んでアーカイブを行います。以下のようにsedを使用してファイルリストを生成できます。
ls |sed '/[0-9]*x[0-9]*X.*/d' >/tmp/files
その後、それをcpioへの入力として使用できます。