我需要打开一个文件,但遗憾的是,该.tar.gz文件仅在文件格式中可用,并且我使用的是 Windows 7。我可以使用7-zip解压缩该文件,但之后我仍然有一个.tar无法在 Windows 中打开的文件。
有没有办法.tar.gz在 Windows上打开文件?
我编写了一个小脚本,可以对目录 + 文件列表进行 tar 和压缩。
该脚本似乎成功运行,因为在脚本运行后创建了一个可用的 .tar.gz 文件。
但是,脚本完成后我收到了这条烦人的消息:
tar:由于先前的错误而以失败状态退出
脚本运行时我没有看到任何错误消息,就像我说的那样,生成的文件可以在没有警告/错误的情况下解压缩。由于我将此用作备份的一部分,因此我想确保我没有忽略一些严重的事情。
产生此错误/警告消息的可能原因是什么 - 我可以安全地忽略它吗?。如果我不能忽略它,诊断和解决错误的步骤是什么?
我在 Ubuntu 10.0.4 上运行
我理解使用 tar + gzip 的方式tar是通常用于将一组文件合并为一个文件,然后gzip用于压缩该文件。
我最近了解到,tar也可以压缩。
因为我不完全理解压缩是如何工作的@它的核心,我有(可能是荒谬的)担心将预压缩的 .tar 发送到 gzip 可能会阻止 gzip 压缩以及它的潜力允许和这种性质的事情。
我的问题本质上是:我应该使用什么参数/压缩方法的组合来创建绝对最小的 tar.gz,命令行语句是什么样的?
我很确定我不是唯一一个遇到以下问题的人:每次我需要在 *nix 中解压缩文件时,我都不记得所有的开关,最终在谷歌上搜索它,考虑到我需要多久解压一次,这令人惊讶做这个。
你有一个好的压缩备忘单吗?或者 tar 中所有那些讨厌的开关的助记符怎么样?
我正在将这篇文章变成一个 wiki,以便我们可以在这里创建一个不错的备忘单。
哦,关于手册页:有没有一件事他们没有帮助,它是为了弄清楚如何解压缩文件。
Per如何解压缩使用 .xz 的 tarball?,我尝试过tar xf php-5.6.0RC4.tar.xz并且tar -xJf php-5.6.0RC4.tar.xz在这两种情况下我都得到以下结果:
tar (child): xz: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)
我正在运行 Ubuntu 14.04 LTS。
怎么了?
当我在 OS X 中 tar 某些文件时:
tar cvf foo.tar foo
Run Code Online (Sandbox Code Playgroud)
它会._foo在 tarball 中生成一个额外的文件:
./._foo
foo
Run Code Online (Sandbox Code Playgroud)
只有当我在非 Mac 操作系统上提取它时才会显示。但是._foo在我的文件系统上不存在!这是怎么回事?我怎样才能摆脱它?
我有一个包含 120,000 多个文件的非常大的文件夹。我需要将它们移动到同一台机器上的另一个位置(同一分区)。
我想使用该tar命令将它们组合为一个单元,然后将mv它们组合到最终位置。
我需要什么命令tar一起运行它们而不压缩任何东西(我需要最快的结果)。
我在 Linux 环境中工作,想了解 tar 和 zip 命令。
哪个更有效 - tar 或 zip?我还需要知道 tar 和 zip 命令之间的区别。谁能给我解释一下?
我有一个将 tar.gz 文件提取到指定子目录mysubfolder 的脚本:
mkdir mysubfolder; tar --extract --file=sourcefile.tar.gz --strip-components=1 --directory=mysubfolder;
Run Code Online (Sandbox Code Playgroud)
是否有使用 zip 文件执行此操作的等效方法?