我是一个非常新的linux用户,我正在将一个tarball解压缩到一个目录中,但请不要笑着说。
我想做的是mktemp -d
使用tar
命令创建一个临时目录,并使用该命令将tarball解压缩到临时目录中,然后我要删除该目录(我很确定我对如何使用做这个)。
我到目前为止所拥有的是...
tar -xvzf UW_archive_example.tgz home/common/4000_UW_spreadsheets/example.ods
这可以正常工作并成功解压缩该文件,我将如何mktemp -d
使用该tar
命令实施该文件,以将其解压缩到temp目录中?
假设我无法下载任何内容,并且仅在我要在其中创建临时目录的目录中具有读取权限。
您可以这样做:
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] 删除。
我来说两句