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

13aal

我是一个非常新的linux用户,我正在将一个tarball解压缩到一个目录中,但请不要笑着说

我想做的是mktemp -d使用tar命令创建一个临时目录,并使用该命令将tarball解压缩到临时目录中,然后我要删除该目录(我很确定我对如何使用做这个)。

我到目前为止所拥有的是...

tar -xvzf UW_archive_example.tgz home/common/4000_UW_spreadsheets/example.ods

这可以正常工作并成功解压缩该文件,我将如何mktemp -d使用该tar命令实施该文件,以将其解压缩到temp目录中?

假设我无法下载任何内容,并且仅在我要在其中创建临时目录的目录中具有读取权限。

梅尔·莫尔(Meir Maor)

您可以这样做:

tar -C `mktemp -d` -xvf foo.tar

它将foo.tar提取到临时目录中,但这在技术上仅是正确的,因为它不会告诉您该目录在哪里。

两行方法是:

NEW_TMP_DIR=`mktemp -d`
tar -C $NEW_TMP_DIR -xvf foo.tar

如果要链接它们,可以使用&&将其制成一个衬纸,并确保已创建目录:

NEW_TMP_DIR=`mktemp -d` && tar -C $NEW_TMP_DIR -xvf foo.tar

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章