Answers:
您可以使用一些其他工具,例如find
和egrep
:
find directory/ -type f -print | egrep -v '[0-9]+x[0-9X]+\.jpg' | tar cvfz directory.tar.gz -T -
上述方法的缺点是它不适用于所有可能的文件名。另一个机会是使用以下内置的排除功能tar
:
tar -czvf directory.tar.gz --exclude='*x*X*.jpg' directory
不幸的是,第二种方法不适用于正则表达式,而只能用于通配符。
也许您应该尝试cpio
http://cybertiggyr.com/cpio-howto
它从文件列表中读取并进行归档。您可以使用sed生成文件列表,如下所示。
ls |sed '/[0-9]*x[0-9]*X.*/d' >/tmp/files
然后,您可以将其用作cpio的输入。