我在询问一个将一个大文件复制到远程服务器的场景。
最简单的例子是:
tar c myfile | ssh myserver tar x
如果网络连接速度快,那么一切都很好。
在一个速度较慢的网络上
tar c myfile | bzip2 -1 | ssh myserver tar xj
-以CPU时间为代价,使我的传输速度更快。
当然,我可以使用压缩比,通常尝试猜测正确的压缩比,这样我的CPU就不会太忙,网络也饱和了。
是否有压缩实用程序或压缩标志可以告诉bzip2/xz/.在输出缓冲区繁忙时尽可能压缩吗?
我刚开始使用ubuntu (上周就有了),我在打开.tar文件时遇到了麻烦。它产生了这样的错误:
tar (child): tor-browser-linux64-6.0.3_en-US.tar.xz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
我已经尝试了许多文件,但这是相同的错误。这可能是简单的事情,但我不习惯操
我下载了'jdk-7u55-linux-x64.tar.gz‘
当我执行以下命令解压缩时,
sudo tar xvzf jdk-7u55-linux-x64.tar.gz
也试过了,
sudo tar xvf jdk-7u55-linux-x64.tar.gz
sudo tar xf jdk-7u55-linux-x64.tar.gz
sudo tar -xvf jdk-7u55-linux-x64.tar.gz
但我终于犯了错误,
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unex
在Linux中,有关这些版本的“tar”命令:
tar -tzf /path/to/filename.tar.gz # Show the content
tar -xzf /path/to/filename.tar.gz # Extract the content
观察这两个命令使用z选项,很好,它们按照预期工作。
通过man tar,关于z选项,它指示:
-z, --gzip, --gunzip, --ungzip
Filter the archive through gzip(1).
问题
为什么tar命令通过'z'选项使用gzip命令?
E
我从地址:克隆了一个大型tar文件,但是当我在Linux系统中使用命令tar -I zstd -xvf osiris_dataset_14k.tar.zst解压缩它时,我会遇到以下错误:
zstd: /*stdin*\: unsupported format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
我在网上冲浪,但找不到解决办法
我正在编写一个脚本,用于在tar中搜索字符串,并将包含这些字符串的文件输出到文件夹中-这样做的目的是,我不必解压缩一个大文件,然后搜索该文件,然后删除不必要的文件
这就是我到目前为止所知道的:
#!/bin/bash
tarname=$1
pattern=$2
count=1
tar -tf $tarname | while read -r FILE
do
tar -xf $tarname $FILE
##grep the pattern with the file here...
done
所以我遇到的问题是,它假设tar文件中的tar文件都是文件,但它们也可以很容易地是目录-
我正在使用一个data.tar.bz2,它包含了几百of大小的许多其他大文件。我只是想看看特定文件的header (第一行),看看什么是header of file-of-interest。
到目前为止,我刚刚找到了如何列出tar.bz2的文件,但没有办法将包含在归档文件中的file-of-interest的内容列出来。考虑到包含的文件太大,是否有一种有效的方法来实现without解压缩/解压缩?
我在下面的代码中尝试使用python为位于给定目录的所有文件创建简单的tar文件。
在目录D:/tmp/中,只有一些常规文件,其中没有子目录。
import os
import tarfile
def createTar(path, tar_name):
with tarfile.open(tar_name, "w:gz") as tar_obj:
for root, dirs, files in os.walk(path):
for file in files:
tar_obj.add(os.p
我使用zip命令行和-r选项压缩了Mac上的一个目录。我将.zip scp到一个在Linux上运行的集群。
如果我尝试用以下命令解压缩.zip
tar -vxzf foo.zip
在我的机器上它可以工作。但是相同的命令在集群上不起作用。我得到了错误
gzip: stdin has more than one entry--rest ignored
tar: Child returned status 2
tar: Error is not recoverable: exiting now
我该如何解决这个问题?
我在学习Linux。我惊讶地发现,参数顺序在做一个圆球时似乎很重要。
tar -cfvz casual.tar.gz snapback.txt bucket.txt
给出错误:
tar: casual.tar.gz: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
但如果我发出这样的命令:
tar -cvzf casual.tar.gz snapback.txt bucket.txt
创建tarball是没有错误的。
有人能向我解释一下为什么参数顺序在这