我有一个130GB的tar文件需要解压到/ storage。 问题是,我没有足够的磁盘空间来同时存在。 我如何解开tar文件,并确保有足够的磁盘空间,并在untar后立即删除文件? 谢谢。
我有一个非常奇怪的问题。 如果我使用多个文件或单个大文件tar -pcvf files.tar /var/log tar一些随机目录,那么mysql会被完全locking,所有的mysql连接在tar运行的时候都会用完。 我的nginx error.log被填满了 2011/04/01 04:29:11 [error] 15089#0: *39023131 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx, server: www.domain.com, request: "GET /some.html HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm.sock:", host: "www.domain.com", referrer: "http://www.domain.com/some-other.html" 我看到许多locking连接,如果我运行 SHOW PROCESSLIST; 我的服务器有4个8核 (32核心,64线程)和64GB内存的 CPU 。 它具有RAID 10中的6个SSD磁盘 。 Top显示1核心使用tar 100%CPU,但在tar完成后,MySQL的CPU使用跳跃超过600%一两秒。 top – 04:48:29 […]
什么是最快的方式来复制一个文件夹包含几百megs大小的几个文件和其他几个megs小文件? (比如/ var / lib / mysql)cp或者tar或者rsync或者…?
我在我的networking服务器上有一套由复制软件生成的文件: 口是心非,full.20110315T085334Z.vol1.difftar.gz 口是心非,full.20110315T085334Z.vol2.difftar.gz 口是心非,full.20110315T085334Z.vol3.difftar.gz 等等…(50个文件,总大小约1 Gb) 备份没有encryption。 我目前的主机没有在他的服务器上的副本,不想安装它。 如何使用远程SSH访问解压这些文件? 也许有一些bash脚本可以做到这一点?
在使用tar时使用–remove-files选项的正确方法是什么? 是吗… tar -cfvj –remove-files archive.tar.bz2 archive/ 要么… tar -cfvj archive.tar.bz2 archive/ –remove-files
我有一个tar文件,有一个备份的麻烦。 它由我们的主机提供商提供,并包含一些奇怪的文件权限。 使用时查看 tar tvf example.tar 我只获取每个文件的符号所有者信息(与/ etc / passwd中的现有用户不匹配)。 现在我想调查是否应该存储在焦油中的数值保持正确的值。 有没有一个方便的方法来做到这一点? 谢谢
我正在开发一个项目,我将使用tar来将服务器上的数据增量备份到多个磁带上。 根据我的一位高级同事的说法, tar会“在文件上设置特殊标志,以便能够判断自上次备份以来文件是否已被修改”。 我从来没有意识到, tar可以修改源文件(除了删除)。 在GNU tar的帮助页面和UNIX的tar手册页中 ,我已经有一段时间了,但是我还不能确认或反驳他所说的话。 那么,这是一个完整的公牛,我将不得不使用Bacula之类的东西,或者我可以做他正在解释(以及如何)? 干杯! 罗素C.
我想创build一个包含ctime小于30天的目录中的文件的tarball。 我发现的大多数教程基本上都是这样做的: tar cvf foo.tar $(find ~/POD -type f -ctime -30) 问题是我想要tar的很多文件都包含空格。 这意味着tar命令将根据空格分隔,这意味着完整的文件path将被分解。 所以现在我试图让find命令返回一个引用文件path的列表。 所以这就是我所尝试的: find . -type f -ctime -30 | xargs printf "\"%s\"\n" 但是这个命令也打破了所有基于空格的文件名。 那么我试过这个: oldifs=$IFS IFS=\n find . -type f -ctime -30 | xargs printf "\"%s\"\n" IFS=$oldifs 但是,这给了我相同的结果。 有没有一种方法可以将完整的path名传给tar并使其名称中的空格都能工作?
我有一个Linux TAR文件,我想直接转换成ISO。 有没有办法做到这一点,最好,而不必先提取文件的内容? 这与以下问题类似: 然而,这是集中在简单或直接的tar文件,而不涉及bzip或bzipped焦油。 这也是我打算在脚本中使用的,也是我不想首先提取的原因。
看起来不能挂载一个tar文件(只读),就像挂载一个ISO映像文件一样。 至less,我还没有find任何实现。 这将是有用的,例如在里面运行一个find命令。 这真的(或实际上)是不可能实现的吗? 为什么? 更新通过接受回答,这确实是可能的,尽pipe一个程序(不包括在当前分布)必须被安装。 它为我工作。 我复制安装并使用我的scheme中的步骤(Fedora 12)。 # yum install fuse fuse-libs fuse-devel # yum install libarchive libarchive-devel # cd /tmp && wget http://www.cybernoia.de/software/archivemount/archivemount-0.6.0.tar.gz # tar xzf archivemount-0.6.0.tar.gz && cd archivemount-0.6.0 # ./configure && make && make install # man archivemount # archivemount -o ro /tmp/mytar.tgz /mnt/tt