我有一堆 tar 和 tar.gz 文件,我想解压缩。在这些文件中,大多数文件都压缩了相同的文件夹结构(尽管文件不同)。
如果我通过右键单击并选择“在此处提取”来手动执行此操作,它将使用原始文件名为我创建一个新文件夹并将文件转储到那里。
但是,当我通过命令行执行此操作时,行为并不总是相同。有时它会创建所需的新文件夹,有时则不会,导致它覆盖其他文件夹的提取。
使用 -C 选项似乎需要已经存在的文件夹。如何在命令行中模仿手册“Extract Here”的行为?
谢谢。
最佳答案
您可以创建一个像这样的 bash 函数;
function untarhere() {
(mkdir -P $1; cd $1; tar xzf $2)
}
然后这样调用它
untarhere /your/destination/directory /your/tar/file.tar
关于linux - 将文件解压到新文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863654/