如何告诉xargs将tar解压缩到特定目录

用户名

我写了我的第一个脚本:

find /media/temp/test -type f -printf '%T@ %p\n*.tar.gz' | sort -n | tail -1 | cut -f2- -d" " | xargs tar -xvpf 

我想找到最新的修改后的文件.tar.gz,然后将其解压缩到某些目录中,而不是/ media / temp / test中。

幼儿

假设命令的其余部分正常工作,则只需替换最后一部分

xargs tar -xvpf

(cd /certain/directory; xargs tar -xvpf)

tar命令将从该目录执行。这是执行相对于另一个目录的命令的常见有用“技巧”。

请注意,这仅在这种情况下有效,因为您的tar文件名(在这种情况下,是find命令的输出)是绝对路径。如果它是相对路径名,则上面的“ cd”将不起作用。

tar 已经有一个参数可以使用:

 -C directory
         In c and r mode, this changes the directory before adding the following files.  In x mode, change directories after opening
         the archive but before extracting entries from the archive.

因此,您也可以将最后一部分

xargs tar -C /certain/directory -xvpf

检查并测试您的tar版本;平台之间存在细微的差异(您不指定使用的是哪个unix变体)。希望存档中的路径名也是相对的。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用gunzip和tar将tar.gz文件解压缩到所需的特定目录?

将.tar.gz存档解压缩到特定目录

如何将tar gz存档解压缩到特定的目标?

如何使用powershell将tar文件解压缩到特定文件夹

如何将文件解压缩到当前目录?

将tar.gz文件解压缩到目录并创建目录(如果不存在)

如何将所有嵌套的 tar.gz 和 zip 解压缩到 PHP 中的目录?

将所有tar.bz2文件解压缩到目录中

将tar存档解压缩到git-bash中的现有目录

将文件解压缩到目标目录?

将文件解压缩到新目录

将许多文件解压缩到给定目录

将许多文件解压缩到给定目录

unzip -d 选项将文件从 jar 解压缩到特定目录

将tar解压缩到目录中,删除压缩文件中不包含的任何文件

如何解压缩到给定目录

如何卷曲和解压缩到某个目录?

如何将 .zip 文件解压缩到 lambda 函数中的目录

无法解压缩到opt目录

根据tar文件名将文件解压缩到目标目录

tar +如何从/ var / tmp中解压缩以将目录放置在/下

Ubuntu无法将tar.bz2解压缩到/ usr / local

解压缩到临时目录,然后删除目录

Ansible剧本-解压缩到特定的(重命名目录)

卷曲到stdout并将zip解压缩到特定目录

将整个档案解压缩到Java目录中的实用程序

将单个文件中的多个文件解压缩到不同目录

将zip文件的子目录内容解压缩到/ tmp?

是否可以将文档解压缩到在单个命令中动态创建的目录中?