Articles of tar

Tar目录给我错误,不会让我tar!

[root @ centosvm01 /]#tar –create –exclude =“storage / thumbs /”–file =“storagebackup.tar”storage / tar:storagebackup.tar:只写了8192个字节的10240字节tar:错误不可恢复:现在退出 我试图备份整个/存储目录,但排除/存储/拇指/

“tar cfz”与“tar cf – |” gzip“:他们有什么不同? (或如何改进备份)

我想用tar cfz加速备份,这是通常的做法。 但是我的备份文件日益增长,所以速度变慢了。 我想利用在我的服务器可用的几个核心,我想知道是否有任何区别与tar cfz或pipe道tar备份到gzip: tar cf – | gzip tar cf – | gzip 我想没有什么区别,因为第一个产生了两个进程(tar和gzip),类似的方式就像pipe道一样。 如果没有差别,你知道有没有不同的做法,而不是增量? 我也在看pigz ,看起来很好。

sudoers不能用于tar命令

我想禁用sudo的需求,或者以root身份运行使用tar备份的bash脚本。 我将这一行添加到我的sudoers文件中 username ALL=NOPASSWD: /bin/tar 但是,我添加后,它仍然显示权限被拒绝时,我运行此备份命令 /bin/tar -cvpzf /root/sysBackup/backup.tar.gz –exclude=/backup.tar.gz –exclude=/proc –exclude=/lost+found –exclude=/sys –exclude=/mnt –exclude=/media –exclude=/dev / 这些是错误 /bin/tar: Removing leading `/' from member names tar (child): /root/sysBackup/backup.tar.gz: Cannot open: Permission denied tar (child): Error is not recoverable: exiting now 我究竟做错了什么?

Gzip命令产生完全相同的输出比tar -cvzf?

我在等价的地方想过下面的命令,但是它们产生了不同的校验和: tar -cvzf …和tar -cvf …; gzip … tar -cvf …; gzip …不会产生相同的输出。 sha1sum不同。 什么是gzip命令将完全匹配tar -cvzf行为?

从tar归档中排除已装入的文件夹

我们要备份我们的服务器,这似乎是非常简单的事情,除了一个。 目前我们使用这样的东西: tar cvpjf backup.tar.bz2 –exclude = / proc –exclude = / lost + found –exclude = / backup.tar.bz2 –exclude = / mnt –exclude = / sys / 一切都很好,但我们不希望包含挂载点,因为几个ftp用户使用挂载方式连接到他们的家中: mount –bind / var / www / folder / home / user / html 是否有任何方法来排除这些文件夹备份?

为什么我为同样的mongodump备份的tar获得不同的SHA-1校验和?

我正在尝试备份我的MongoDB数据库,并检查SHA-1校验和的更改。 问题是校验和不一样。 $ mongodump –quiet –db backup –out . $ tar -cf backup1.tar backup $ rm -r backup $ sha1sum backup1.tar d9519a5183fb797639af583738e292527c667420 backup1.tar $ mongodump –quiet –db backup –out . $ tar -cf backup2.tar backup $ rm -r backup $ sha1sum backup2.tar f5c9e3e99e857a88052e9121a9eca61c40909c07 backup2.tar 我相信数据库没有更新: $ mongodump –quiet –db backup –out b1 $ mongodump –quiet […]

如何在tar压缩时删除某个文件夹?

当我创build一个tar.gz文件时,我想删除一个文件夹,因为它用于备份,并且占用太多的空间并且不是必需的 我正在使用下面的命令; tar -cvzf /home/backups/$STAMP-Earth.tar.gz /home/bukkit/ 创buildtar.gz时,我不想包含“/ home / bukkit / plugins / dynmap” 任何帮助,将不胜感激。

Linux – 将备份分成两步

我使用tar zcf arhive.tar.gz dir/创build一个tarball,并且这个工作正常。 现在我想把它分成两个简单的档案,一个只用于图像,另一个 – 用于其他的。 似乎没有一个简单而干净的方法来做到这一点。 对于tar我只能排除文件,这是不合理的排除除gif,jpg和png之外的每个扩展名。 要包括我必须用任何 – exec或| xargs find | xargs 。 这种有点作品,但打破如果文件名有空格或特殊字符(撇号,引号)。 所以现在我必须把所有的文件名都放进awk ,然后手动转义它们。 我错过了什么? 为什么这么复杂? 我只想要tar zcf archive-images.tar.gz dir/ –match-only=*.png

创build焦油时可以排除空目录吗?

我有一个看起来像这样的备份命令: tar cvpzf /backup/incremental-$now.tar.gz –after-date='1 day ago' -C / etc/ home/ root/ –exclude-from=/root/exclusion_list.txt –warning=no-file-unchanged > /backup/log-$now.txt 2>&1 问题是,它还包括空文件夹,当它们中的所有文件都没有改变时,就不包括在增量备份中。 我正在寻找一种方法来避免这种情况,但是我find的唯一解决scheme(将find的结果用xargs作为参数进行pipe道化)只是在您有一个文件夹时才起作用,其中有三个。

使用tar进行Linux备份

林新的Linux备份。 我想用我的Linux服务器的完整系统备份使用焦油。 我想出了以下代码: tar -zcvpf /archive/fullbackup.tar.gz –exclude=/archive –exclude=/mnt –exclude=/proc –exclude=/lost+found –exclude=/dev –exclude=/sys –exclude=/tmp / 如果需要任何硬件问题,请将其恢复 cd / tar -zxpvf fullbackup.tar.gz 但是,我的上述代码备份MBR和文件系统? 上面的代码是否足以将相同的服务器恢复?