Articles of 焦油

邮件备份错误(tar不能统计:没有这样的文件或目录)

我的邮件服务器备份期间出现这个错误: 2010-09-16 06:24:20 ERROR backup of /var/mail/vhosts failed: tar: Removing leading `/' from member names tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284588471.Vfd00I16e0223M187263.server.host-name\:2,: Cannot stat: No such file or directory tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284587441.Vfd00I16e0220M85965.server.host-name\:2,: Cannot stat: No such file or directory tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284588863.Vfd00I16e0225M370937.server.host-name\:2,: Cannot stat: No such file or directory tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284602404.Vfd00I16e022aM416444.server.host-name\:2,: Cannot stat: No such file or directory tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284594551.Vfd00I16e0228M678444.server.host-name\:2,: Cannot stat: […]

我可以使用tar命令提取一个文件或目录,并提供一个特定的名称,我想它提取?

可能重复: 我可以使用tar提取特定文件夹到另一个文件夹吗? 我是Linux新手,想知道是否可以通过给它一个新的名称或path来提取特定的文件或目录。 例如,如果我的档案有文件夹sample1,sample2和sample3,我希望能够提取sample3然而作为sample4。 同样的问题适用于文件。

bsdtar vs gnu tar – 稀疏文件

我一直在使用qemu原始图片,而且我只是在使用tar时遇到了一些问题。 从我读的内容来看,内核> = 3.1的bsdtar能够比gnu tar快得多处理稀疏图像文件,因为它可以利用内核的seek_holefunction。 我testing了它,它比焦油快得多。 我的问题是这个…我的图像文件(全尺寸)是260G。 由于它不够饱满,所以只占用38G。 当我做一个tar -cvSf test.img.tar test.img需要很长时间(~10分钟),但是最终我得到了一个20G的文件。 如果我解开,它会回到38G。 当我做一个bsdtar -cvf test.img.tar test.img it会更快( bsdtar -cvf test.img.tar test.img it分钟),但是文件大小是gnu tar给我的20G的38G intead。 有什么不同? 为什么使用tar的文件较小? 我期望的行为就像bsdtar所做的一样,因为我认为tar-s只是强制tar把文件视为稀疏文件,而不是扩展它,所以我不明白为什么它更小。 提前致谢!

列出将被焦油提取覆盖的文件

说我有一个tarball〜 ~/foo.tar包含 foo/ foo/bar.txt foo/baz.txt foo/qux/ foo/qux/corge.txt foo/qux/grauply.txt 并在我的家目录~我有一个现有的foo目录和现有的文件 foo ├── bar.txt ├── elvis.txt ├── presley │ └── graceland.txt └── qux └── corge.txt 如果我在~提取这个tarball,下面的文件将被覆盖: ~/foo/bar.txt ~/foo/qux/corge.txt 有没有一个简单的一行代码将为我列出这些文件?

焦油内容没有一个特定的目录

我有一个magento安装我想tar。 就像现在你们中的一些人一样,在Magento安装的根目录中有一个名为“media”的目录。 这是所有产品图像存储的目录。 我想tar整个Magento安装,没有这个目录。 由于这不是开发时所需要的,只能在现场服务器上使用。 我已经经历了tar的–exclude选项,但是,这排除了所有名为“媒体”的目录。 我只想跳过根目录中的子目录媒体。 示例根目录我想tar: / app / app / media – >我不想排除这个/ lib / js / media – >我想排除这个/ skin … etc 通常我使用tar -pcvzf filename.tar。 压缩整个目录。 用什么命令来排除根目录?

更新和同步服务器

我有两个服务器..一个有网站运行和其他有备份这些网站..我需要每周同步服务器,以便在上一个备份计划后更新或更改的文件只能在下次备份时更新运行..备份在备份服务器中保存为tar格式(例如hellowebsite-12-03-2011.tar.gz)。 如果文件是tar格式,如何检查文件是否被更新?

我如何在Debian上使用Cron进行每月备份(带有过期的文件名)?

我无法将date添加到备份文件的文件名。 这里是Cron命令(用于testing): */2 * * * tar -zcf /var/backups/www-(back tick)date +%Y%m%d(back tick).tgz /var/www/ 它应该每2分钟运行一次,并创build一个名为www-20120212.tgz的备份文件,但是有一些错误。

可以gnu焦油检测改变的目录所有权?

我正在使用tar 1.15.1(CentOS 5.5)来存档一个目录。 [www]$ tar -tvzf public_org.tgz 'public/files' drwxrwxr-x root/www 0 2010-12-01 07:33:33 public/files/ -rwxrwxr-x root/www 55 2010-12-01 07:33:33 public/files/dummy.txt [www]$ ls -ld public/files{,/*} drwxrwxr-x 2 apache apache 4096 Dec 1 07:33 public/files -rwxrwxr-x 1 apache apache 55 Dec 1 07:33 public/files/dummy.txt [www]$ tar -dvzf public_org.tgz 'public/files' public/files/ public/files/dummy.txt public/files/dummy.txt: Uid differs public/files/dummy.txt: Gid differs […]

自从date以来移动大量文件

我最近把大量的文件从一台服务器移到另一台服务器 tar -c files_in_dir | ssh [email protected] 'tar -xvf – -C /new/server/files' 哪个工作得很好。 不过,我想再次运行它(由于错误),但不是再次传输超过12万个文件,而只是想要最近添加的文件(比如最近三天)。 有没有办法修改这个命令或写一个新的,只会为最近的文件做类似的传输?

如何有效地维护最新的快照tar档案?

我有一个大的文件目录,我想保持一个压缩的tar压缩文件,我可以通过HTTP服务器,包含所有的文件,每天都会提交一次。 许多文件不会每天都在改变,而且我希望避免每个小时的处理器时间压缩相同的文件。 焦油“不能更新压缩的档案”,所以tar uj不会帮助。 有没有一个聪明的方法来做到这一点?