给出以下命令:
curl http://anysite.com/tarball.tar.gz | tar xz
如何进入由创建的目录tar
?
答案1
给出该命令,并且不能相信您在空的工作目录中执行此操作,答案是,“你不知道。“。Tarball 在其根级别可能包含任意数量的文件或目录,可以任意命名。
另一种方法可能是这样的:
mkdir temp && curl http://anysite.com/tarball.tar.gz | tar xzC temp && cd temp && cd *
这样,您就创建了一个新目录,告诉tar
将 tarball 提取到其中,然后cd
进入其中。cd *
如果 tarball 只包含一个顶级项目,并且它是一个目录,则最后一种方法有效。编辑:如果第一个项目与临时目录中的目录匹配,它也会“工作” *
,即使有其他目录或文件来自 tarball 的顶层。这可能不是您要寻找的“工作”的定义。如果匹配的第一个项目*
不是目录,则该命令的该部分将出现错误。