2011-07-28 35 views
-1

我有一堆tar和tar.gz文件,我想解压缩。在这些文件中,大多数文件夹内部都有相同的文件夹结构(尽管使用不同的文件)。将文件解压到一个新文件夹

如果我是通过右键单击并选择“Extract Here”来手动执行此操作,它将为我创建一个新的文件夹,并将原始文件名转储到那里。

但是,当我通过命令行执行此操作时,行为并不总是相同。有时它会创建所需的新文件夹和其他时间,导致它覆盖其他文件的提取。

使用-C选项似乎需要已存在的文件夹。如何模仿命令行中的“Extract Here”手册的行为?

谢谢。

+1

桂不仅仅是执行解压缩。它为你创建了subdir,这是tar以外的内容。你可以掀起一个quickie shell脚本,为你创建dir然后解压到它。 –

回答

1

你可以像这样创建一个bash函数;

function untarhere() { 
    (mkdir -P $1; cd $1; tar xzf $2) 
} 

,然后调用它像

untarhere /your/destination/directory /your/tar/file.tar 
相关问题