从存档中提取精确文件的快速方法

时间:2014-07-10 19:30:24

标签: linux ubuntu extract tar

我目前正在使用此命令从档案中提取1个.sql文件

tar xzvf *.gz *.sql

它位于.tar.gz内的第一层。像:

  • archive.tar.gz
    • bla.sql
    • 文件夹
    • ...

但似乎这个命令会扫描整个tar.gz,这需要很长时间。

有没有快速的方法?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

  • archive.tar.gz
    • bla.sql
    • 文件夹
    • ...

如果您只想提取bla.sql,只需在参数中添加文件的完整路径(进入存档):

tar xvf archive.tar.gz bla.sql

另一个例子:

  • test.tar.gz
    • foo.sql
    • 文件夹
      • bar.sql
      • 巴兹

如果您要摘录foo.sqlbaz

tar xvf test.tar.gz foo.sql Folder/baz

如果要提取所有.sql个文件:

tar xvf test.tar.gz --wildcards "*.sql"