Questions tagged «tar»

tar存档格式和/或用于处理tar文件的命令行实用程序。

1
用tar压缩文件夹?
我试图压缩文件夹(/var/www/)来~/www_backups/$time.tar这里$time是当前日期。 这就是我所拥有的: cd /var/www && sudo tar -czf ~/www_backups $time" 我完全迷路了,现在已经呆了几个小时了。不确定是否-czf正确。我只想将所有内容复制/var/www到一个$time.tar文件中,并且我想维护所有文件的文件权限。谁能帮我吗?
268 linux  backup  tar 



5
解压时如何选择目录名称
假设我有一个名为的文件ugly_name.tar,提取后该文件将成为ugly_name目录。我可以使用什么命令来pretty_name代替目录名称?
124 rename  tar 


5
如何从tar.gz中提取特定文件
我们如何从大型tar.gz文件中提取特定文件?我在此问题中找到了从tar中提取文件的过程,但是,当我在其中尝试上述命令时,出现了错误: $ tar --extract --file={test.tar.gz} {extract11} tar: {test.tar.gz}: Cannot open: No such file or directory tar: Error is not recoverable: exiting now 然后如何从中提取文件tar.gz?
104 tar 

8
为什么我要压缩单个文件?
在我公司,我们将本地开发数据库快照下载为db.dump.tar.gz文件。压缩是有道理的,但压缩包仅包含一个文件(db.dump)。 归档单个文件有什么意义,还是.tar.gz这样一个常见的习惯?为什么不只是.gz呢?
101 tar  compression  archive 

4
创建一个tar归档文件,分成最大大小的块
我需要备份一个很大的目录,但是我受到单个文件大小的限制。我实际上想创建一个tar.(gz|bz2)存档,该存档最多可拆分为200MB。Clonezilla通过拆分名称如下的映像备份来执行类似的操作: sda1.backup.tar.gz.aa sda1.backup.tar.gz.ab sda1.backup.tar.gz.ac 有一种方法可以在一个命令中执行此操作吗?我知道如何使用该split命令,但是我不想创建一个大型存档,然后将其拆分为较小的存档,因为这会使我最初创建存档所需的磁盘空间增加一倍。
83 backup  tar 

4
将文件添加/更新到现有的tar.gz归档文件?
有没有一种方法可以在tar.gz归档文件中添加/更新文件?基本上,我有一个存档,其中包含一个文件,/data/data/com.myapp.backup/./files/settings.txt我想从存档中拉出该文件(已完成),并在完成编辑后将其推回到存档中。我该怎么做?是否因为.路径而有问题?
73 tar  gzip 

12
tar --exclude不排除。为什么?
我在bash脚本中有这条非常简单的行,该脚本可以成功执行(即生成_data.tar文件),除了它不排除通过--exclude选项告知其被排除的子目录外: /bin/tar -cf /home/_data.tar --exclude='/data/sub1/*' --exclude='/data/sub2/*' --exclude='/data/sub3/*' --exclude='/data/sub4/*' --exclude='/data/sub5/*' /data 相反,它将生成一个_data.tar文件,其中包含/ data下的所有内容,包括我要排除的子目录中的文件。 知道为什么吗?以及如何解决这个问题? 更新我根据下面第一个答案中提供的链接实现了我的观察(首先是顶层目录,最后一个排除后没有空格): /bin/tar -cf /home/_data.tar /data --exclude='/data/sub1/*' --exclude='/data/sub2/*' --exclude='/data/sub3/*' --exclude='/data/sub4/*' --exclude='/data/sub5/*' 但这没有帮助。所有“排除的”子目录都存在于结果_data.tar文件中。 这令人困惑。无论这是当前tar中的错误(CentOS 6.2,Linux 2.6.32上的GNU tar 1.23)还是tar对空白和其他易于忽略的错别字的“极端敏感性”,我都认为这是一个错误。目前。 这太可怕了:我尝试了以下建议的见解(无尾随/*),但在生产脚本中仍然无效: /bin/tar -cf /home/_data.tar /data --exclude='/data/sub1' --exclude='/data/sub2' --exclude='/data/sub3' --exclude='/data/sub4' 除了引号和2个空格(而不是1),我看不到尝试和@Richard Perrin尝试的内容之间的任何区别。我将尝试这种方式(必须等待每晚运行的脚本作为要备份的目录)数量庞大)并进行报告。 /bin/tar -cf /home/_data.tar /data --exclude=/data/sub1 --exclude=/data/sub2 --exclude=/data/sub3 --exclude=/data/sub4 我开始认为所有这些tar --exclude敏感性不是焦油的而是环境中的某种东西,但是那又会是什么呢? …
71 tar 

3
同时压缩和压缩,无中间保存
规范的方法是: scp 文件到远程位置 压缩传输中的文件(是否压缩tar单个文件或整个文件夹,7za或什至更高效的文件) 执行上述操作而不保存中间文件 我对这样的外壳管道很熟悉: tar cf - MyBackups | 7za a -si -mx=9 -ms=on MyBackups.tar.7z 实质上: 将整个文件夹滚动到一个文件夹中 tar 将数据传递stdout到stdin压缩程序 应用积极的压缩 通过ssh链接将文件放置在远程文件系统上的最佳方法是什么? 我不喜欢sshfs坐骑。 这不起作用: scp <(tar cvf - MyBackups | 7za a -si -mx=9 -so) localhost:/tmp/tmp.tar.7z 因为: /dev/fd/63: not a regular file
63 ssh  tar  scp  7z 

2
如何从符号链接创建备份?
我有一个目录,该目录具有指向其他目录的符号链接。我想使用tar命令将符号链接归档,而不是作为链接,而是归档为包含它们引用的目录文件的归档。我怎样才能做到这一点?
63 tar  symlink 

3
如何下载存档并解压缩而不将存档保存到磁盘?
我想下载并解压缩指定目录下的档案。到目前为止,这是我一直在做的事情: wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz tar zxf dbt2-0.37.50.3.tar.gz mv dbt2-0.37.50.3 dbt2 我想即时下载并解压缩存档,而无需将其tar.gz写入磁盘。我认为可以通过将的输出wget传递给tar,并给出tar一个目标来实现,但实际上我不知道如何将各个部分放在一起。
62 shell  pipe  tar  wget 

4
创建不包含父目录的tar归档文件
我正在尝试为我的脚本创建一个图形程序。 在脚本中,我使用tar创建tar存档。 从图形程序中,我获得了要创建tar存档的文件的全名。 tar -cvf temp.tar /home/username/dir1/dir2/selecteddir 我的tar归档文件包括home,用户名,dir1,dir2和selecteddir,而我希望tar创建的归档文件仅包括selecteddir。
62 tar 

9
如何最好地通过scp复制大量的小文件?
我的目录有几个千兆字节和数千个小文件。我想多次使用scp通过网络复制它。源计算机和目标计算机上的CPU时间便宜,但是通过单独复制每个文件而增加的网络开销非常大。我会对其进行tar / gzip压缩,然后将其运送过来,但是源计算机的磁盘空间不足。 有没有办法tar -czf <output> <directory>将scp 的输出通过管道传输?如果没有,还有其他简单的解决方案吗?我的源计算机是古老的(SunOS),所以我不想在上面安装东西。
59 tar  scp 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.