Articles of tar

解压tar内的特定目录

我有WordPress的焦油,latest.tar.gz。 其中是以下结构/ wordpress / dirtories / files 当我做下面的命令,我宁愿如果我可以在/目录/而不是/ wordpress开始解压缩的目标是在我的html目录的根目录安装wordpress。 tar -xzvf latest.tar.gz 这可能吗? UPDATE 对不起,tar包含/ wordpress / [目录],我想[目录]中的所有目录提取到当前目录。 抱歉误导你们。

焦油:避免归档大于特定大小的文件

我想存档文件(与焦油)的大小在3 MB以下。 但我也想保留这些文件存在的目录。 (所以我不能使用find命令)。 我只想避免大小超过3 MB的文件。 如何才能做到这一点?

将1000万张图像复制到另一个服务器上

现在我知道你不应该把1000万个文件放到一个目录中。 把它归咎于开发者,但是现在就是这样。 我们将修复它并将它们移动到文件夹组中,但首先我们需要将它们从生产框中复制出来。 我第一次尝试rsync,但它会惨败。 我认为这是因为在内存中存储文件的名称和path大于内存和交换空间。 然后我试图把它压缩到一个tar.gz,但它不能解压缩,文件太大的错误(这是60GIGS)。 我试图做一个焦油焦油exaction,但我得到了“无法打开:文件太大” tar c images/ | tar x –C /mnt/coverimages/ 额外信息: / mnt / coverimages /是我们想要将图像移动到的nfs共享。 所有文件都是图片 操作系统:Gentoo

将一个30GB的tar文件从一台远程服务器转移到另一台 – 受磁盘空间限制

我有一个38GB的“Moodle”tar文件,我需要从旧服务器(共享主机),我们可以称之为“服务器A”到新服务器(专用虚拟)或“服务器B”。 如果有帮助,我与Mediatemple。 我已经启动了目录,并使用wget通过SSH将它传输到服务器B,但是 – 这是一个不起眼的100GB软件包,而我的磁盘容量是96%,这意味着我无法解压B服务器上的文件! 有没有什么办法可以将这个巨大的文件从服务器A转移到服务器B,保留权限,尽可能减less文件损坏,这不会让我达到磁盘限制? 虽然目前为止我已经花了很长时间,但如果有人能提供一个更好的想法,我会愿意放弃原来的计划 – 我将非常感激!

对于相同的tar内容,不同的md5sums

我运行一个testing,从同一目录创build两个焦点(其文件保持不变),我发现他们的md5sum是不同的。 我认为有一些时间戳被包含在焦油的头,但我还没有find重写它的方式。 我的操作系统是Ubuntu 9.1。 有任何想法吗 ? 谢谢。

如何在没有/ path / to /文件夹的情况下压缩目录?

示例命令: $ tar -cvjf destination.tar.bz2 /path/to/folder/source 我想最终destination.tar.bz2 ,解压缩时,不包括一个/path/to/folder/文件目录。 提取tarball然后将/path/to/folder/source的内容mv到另一个目录似乎效率低下。

Linux:如何将大文件分解成更小的文件?

我有一个巨大的文件(> 20演出)坐在我的源机器上,我需要将其转移到我的目标机器。 为了解决这个问题,我们假设两台机器之间没有networking连接。 我需要把这个文件分解成一系列较小的文件,把较小的文件写到DVD上,然后在目标机器上重新组装所有的东西。 源机器和目标机器都是Linux机器。 有没有办法做到这一点使用tar ? 我有一种感觉,我需要使用–multi-volume参数。 我有什么select? 我需要能够指定卷文件的大小,以确保每个卷都适合单个DVD。 谢谢!

Linux gzip多个子目录到单独的档案?

我怎么能够将子目录压缩到单独的档案? 例: directory subdir1 subdir2 应该创buildsubdir1(.tar).gz和subdir2(.tar).gz

如何从一个tar文件中列出内容而无需recursion?

我有一个tar(gz,bzip)文件,并希望看到它的内容,但不能recursion。 这是:文件中的“第一级”。 我已经知道如何看内容: tar -ztf file.tar.gz 但它是recursion的! 谢谢!

从服务器获取文件两步之遥

我们有以下情况: 我的机器 一个网关机器 目标机器 我在#2和#3上都没有root权限。 在机器#2上我也不能真正存储信息(不超过200MB)(因为它是进入networking其余部分的门户,而不是那么多)。 在机器#3上有一个大小约为3 GiB的文件夹,我想要复制到本地。 我不能从#1到#3的SSH,但我可以SSH到#2,然后到#3。 在#2和#3之间build立一个公共的私人密钥对也是不可能的,但是在#1和#2之间安装了一个密钥对。 通常我使用SSH和tar的组合来完成这个任务: ssh name@host "tar cf – folder" > folder.tar 但在这种情况下,将需要某种嵌套,我似乎无法完成这件事。 那么,从#3到#1的数据有什么好的方法呢?