Fro*_*dik 11 linux archive regex tar
我有一个简单的问题,但我无法找到或解决答案。我想制作一个 tar 存档,但我想使用正则表达式从中排除一些文件。
要排除的文件示例如下: 68x640X480.jpg
我试过这个没有运气:
tar cvf test.tar --exclude=[0-9]+x[0-9X]+\.jpg /data/foto
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
Vla*_*kov 13
您可以使用一些其他工具,例如find和egrep:
find directory/ -type f -print | egrep -v '[0-9]+x[0-9X]+\.jpg' | tar cvfz directory.tar.gz -T -
Run Code Online (Sandbox Code Playgroud)
上述方法的缺点是它不适用于所有可能的文件名。另一个机会是使用内置的排除功能tar:
tar -czvf directory.tar.gz --exclude='*x*X*.jpg' directory
Run Code Online (Sandbox Code Playgroud)
不幸的是,第二种方法不适用于正则表达式,只能使用通配符。
| 归档时间: |
|
| 查看次数: |
16921 次 |
| 最近记录: |