Articles of 焦油

tar文件的具体号码

我有一个27K文件的目录,我想把它们放到多个INDEPENDENT tar文件中,每个文件有5000个文件,最后一个文件显然有2K(27K不能被5除)。 什么是最快/最简单的方法来做到这一点?

bash gunzip | 解压多个文件在分离的文件夹中

我有一个.tar.gz文件的列表,具有相同的内部文件夹结构,我想批量gunzip | 从分离的文件夹中解压出单个文件。 logs_2013-08-01.tar.gz logs_2013-08-02.tar.gz logs_2013-08-03.tar.gz logs_2013-08-04.tar.gz logs_2013-08-05.tar.gz 我知道解压一个文件的命令是 tar -xvf {tarball.tar} {path/to/file} 并添加-C来指定输出文件夹单个存档的命令如下所示: tar -xvf logs_2013-08-01.tar.gz -C 2013-08-01/ /var/logs/audit 但是我怎么能做一个循环来解开一切?

没有父目录的绝对recursiontar?

我有一个目录结构,看起来像这样: /var/www/website/index.php /var/www/website/home.php /var/www/website/whatever.text /var/www/website/.htaccess /var/www/website/images/ /var/www/website/images/image1.jpg /var/www/website/images/image2.jpg 我想要recursion地tar网站目录,但我不想包括父结构。 如果我这样做: tar -zcvf /tmp/mytar.tar.gz /var/www/website/* 然后所有的文件在tar文件中都有整个/var/www/website/ parent结构。 我能做到的唯一方法就是: cd /var/www/website tar -zcvf /tmp/mytar.tar.gz * 这样,tar文件中没有父目录结构。 是否有可能完成我所需要的,而不cd到目录中?

将数据预加到磁带上真的不可能?

我想保留一个日志文件,我正在写磁带使用dd或tar为每个文件。 然后在运行结束时,使用dd将该日志前置到磁带的开头。 如果有效,我可以通过读取前几个块来看到任何磁带的内容,然后使用“mt fsf”将磁带放在指定的文件中。 日志看起来像这样: 1 file1.gz 2 file2.gz 3 … 也许我会包括一个有用的例子: to restore the second file from the this list: mt -f /dev/nst0 fsf 2; tar xf /dev/nst0 我通过向磁带写入一个空格开始运行: ## prepare a placeholder at the beginning of the tape dd if=/dev/zero bs=32k count=1024 of=/dev/nst0 ## loop through the files in the directory, writing them […]

如何在向tar添加文件时指定一个任意的前导path?

是否可以在tar档案中设置一个任意path来放置原始文件系统中可能不存在的文件? 这与-C交换机的不同之处在于我可能想要备份/ etc /,但将其作为/configuration/ etc /放在归档中。

使用–listed-incremental进行tar增量备份不适用于我(Linux,Ubuntu)

根据http://www.gnu.org/software/automake/manual/tar/Incremental-Dumps.html ,我尝试使用tar创build增量备份,在我的Ubuntu上使用–listed-incremental,但是–listed-增量部分不适合我。 在第0天我执行: SNAR_TODAY=`date +%Y_w%U_${DOW}` TARGET='/srv/backups/' SOURCE='/srv/data' FILENAME=`date +%Y%m%d_%H%M` tar -cvf $TARGET/$FILENAME.tar –atime-preserve –listed-incremental=$TARGET/$SNAR_TODAY.snar $SOURCE &> $TARGET/$FILENAME.log 工作正常,并创build我/ srv /数据和2011_wXY_0.snar的完整备份。 在第1-6天我执行: DOW=`date +%u` TODAY=$DOW YESTERDAY=`expr $TODAY – 1` SNAR_TODAY=`date +%Y_w%U_${TODAY}` SNAR_YESTERDAY=`date +%Y_w%U_${YESTERDAY}` TARGET='/srv/backups/' SOURCE='/srv/data' FILENAME=`date +%Y%m%d_%H%M` cp -p $TARGET/$SNAR_YESTERDAY.snar $TARGET/$SNAR_TODAY.snar tar -cvf $TARGET/$FILENAME.tar –atime-preserve –listed-incremental=$TARGET/$SNAR_TODAY.snar $SOURCE &> $TARGET/$FILENAME.log 问题:tar创build一个完整的目录的新.tar – 不做任何增量的东西。 系统:Linux srv03 2.6.32-28-server#55-Ubuntu SMP […]

使用tar提取归档文件时,无法设置目标目录

我试图提取一个tar档案到一个特定的目录。 我已经尝试使用-C标志,但不能按预期方式工作。 这是我正在使用的命令行 tar xvf myarchive.tar -C mydirectory/ 这给了我一个以下错误: tar: file -C: not present in archive tar: file mydirectory/: not present in archive 我也曾尝试设置存档文件之前的-C标志,但它只是说: tar xvf -C mydirectory/ myarchive.tar tar: -C: No such file or directory 我究竟做错了什么? 编辑:tar -tf显示tar档案没有完整的path名称: tar -tf myarchive.tar herareport/ herareport/bin/ …

超出磁盘空间,如何在不创build副本的情况下进行tar操作

我在一个8GB SSD的98%,我有一个3 GB的MySQL数据,我需要gzip和或焦油,然后下载,所以我可以删除它。 我怎么能tar或gzip sql(或mysql表),以便我不必做3GB文件的副本,并获得磁盘完整的错误。 运行Debian 6。

在提取之前从tgz获取提取的大小

是否有可能得到tgz提取后会占用的大小,但不提取? 我基本上想要 tar tzf file.tgz 与大小在他们旁边。 我真的在寻找一个总的,所以一个解决scheme,总的大小,但不具体的文件大小将工作。

用tar做整个备份时出错

我正在尝试这个命令 tar cvpzf /TEMP_BACKUPS/backup.tgz –exclude=/proc –exclude=/lost+found –exclude=/tmp –exclude=/TEMP_BACKUPS –exclude=/mnt –exclude=/sys / > /TEMP_BACKUPS/mylog.txt 我得到这个错误。 我试了两次 tar: Removing leading `/' from member names tar: /dev/log: socket ignored tar: Removing leading `/' from hard link targets tar: /selinux/policy: Cannot open: Invalid argument tar: /var/spool/postfix/public/flush: socket ignored tar: /var/spool/postfix/public/cleanup: socket ignored tar: /var/spool/postfix/public/showq: socket ignored tar: /var/spool/postfix/private/defer: socket […]