如何使用tar提取没有文件夹结构的文件

我是杰克逊:

我有一个具有以下结构的tar.gz文件:

folder1/img.gif
folder2/img2.gif
folder3/img3.gif

我要提取没有文件夹层次结构的图像文件,因此提取的结果如下所示:

/img.gif
/img2.gif
/img3.gif

我需要结合使用Unix和PHP。这是到目前为止,我可以将它们提取到指定目录,但是保留文件夹层次结构:

exec('gtar --keep-newer-files -xzf images.tgz -C /home/user/public_html/images/',$ret);
ericg:

您可以使用tar --strip-components选项。

 --strip-components count
         (x mode only) Remove the specified number of leading path ele-
         ments.  Pathnames with fewer elements will be silently skipped.
         Note that the pathname is edited after checking inclusion/exclu-
         sion patterns but before security checks.

我创建了一个与您的结构相似的tar文件:

$tar -tf tarfolder.tar
tarfolder/
tarfolder/file.a
tarfolder/file.b

$ls -la file.*
ls: file.*: No such file or directory

然后通过执行以下操作提取:

$tar -xf tarfolder.tar --strip-components 1
$ls -la file.*
-rw-r--r--  1 ericgorr  wheel  0 Jan 12 12:33 file.a
-rw-r--r--  1 ericgorr  wheel  0 Jan 12 12:33 file.b

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用tar提取文件夹内容?

使用PHP + TAR提取文件夹

tar没有.git文件的文件夹吗?

如何提取具有相同文件夹结构的档案,以便合并文件夹内容?

如何在没有子文件夹的情况下复制任何文件夹结构

压缩文件夹名称中没有包含目录的文件夹(tar)

如果存档中没有子文件夹,如何在RAR / ZIP提取中创建子文件夹?

有结构文件夹

如何使用gradle将文件夹放入tar文件

没有redux的react native app的文件夹结构

如何使用SharpZipLib从zip文件中提取文件夹?

如何使用vbscript提取特定目录的所有文件和文件夹的属性?

如何从文件路径提取文件夹

如何复制没有内容的文件和文件夹?

如何获取没有文件的文件夹和子文件夹的列表?

使用perl搜索文件夹中没有子文件夹的特定文件

MSBuild将文件复制到没有文件层次结构的单个文件夹中

如何使用pyspark检查文件/文件夹是否存在而没有异常

如何使用tar提取所有文件(某些文件除外)?

安装tar.gz,但在安装文件上没有configure文件夹

ExtractToDirectory ,如何使用 c# 在 zip 文件夹中提取 zip 文件夹

使用find获取所有没有.git子文件夹的文件夹

如何使用 git 跟踪文件夹结构?

如何在Shotwell中使用自己的文件夹结构?

我如何git添加一个文件夹,但没有文件夹的内容?

.tar文件,没有目录结构

从 (GNU)tar 存档中提取子文件夹

Python:无法从tar中仅提取特定文件夹

从tar.gz中提取特定文件夹