谁能告诉我是否可以管道| 这无需在 A 和 B.tar.gz 之间的任何位置创建物理文件?
这就是我想要做的:
例如:
cp A B | tar cvf - B | gzip -9 B.tar.gz
Run Code Online (Sandbox Code Playgroud) 我有一个 tar.gz 文件,我想使用终端提取它。我使用了以下命令:tar tvzf ldtp_3.5.0.orig.tar.gz和tar -xvzf ldtp_3.5.0.orig.tar.gz. 但是,我对这两个文件得到了相同的结果:
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors
Run Code Online (Sandbox Code Playgroud)
我文件命令的输出显示了它的一个 gzip 文件:
$ file ldtp_3.5.0.orig.tar.gz
ldtp_3.5.0.orig.tar.gz: gzip compressed data, from Unix
Run Code Online (Sandbox Code Playgroud)
我可以使用右键单击 --> 提取来提取它,但我想使用终端来提取它。谁能告诉我怎么做?
我如何在 Windows 上使用 7-Zip CLI ( 7za.exe ) 来创建 .tgz 档案,就像我tar zcvf archive.tgz source_files在 Linux 上使用的那样?
我刚刚解压了一个档案,该档案在我的整洁目录中产生了一堆文件。例如:
user@comp:~/tidy$ tar xvf myarchive.tar
file1
file2
dir1/
dir1/file1
dir1/subdir1/
dir1/subdir1/file1
dir2/
dir2/file1
...
Run Code Online (Sandbox Code Playgroud)
我原以为 tar 文件会被组织在一个文件夹中(即myarchive/),但事实并非如此!现在我有大约 190 个文件和目录,它们在一个有组织的目录中进行了数字化。这些解压缩的文件需要清理。
有什么方法可以“撤消”并删除从此存档中提取的文件和目录?
感谢下面的精彩回答。总之,这里有两个步骤(1)删除文件,(2)以反向打包顺序删除空目录结构(首先删除外部目录):
tar tf myarchive.tar | xargs -d'\n' rm
tar tf myarchive.tar | tac | xargs -d'\n' rmdir
Run Code Online (Sandbox Code Playgroud)
更安全的是,通过echo在xargs.
tar -tf filename.tar
folder1/file
folder1/name
[...]
Run Code Online (Sandbox Code Playgroud)
我想将文件和名称提取到folder2。这可以作为单线完成吗?
我知道您可以.7z使用 7-zip 解压缩文件。
是否有另一个标准的 linux 程序可以做到这一点?也许其中之一
tar
bzip2
xz
gzip
Run Code Online (Sandbox Code Playgroud)
我会补充说bsdtar可以做到这一点,但并非在所有系统上都可用。
如何在 Windows 中提取 tar 文件 (.tgz)?这是可能的,还是我必须进入 linux 环境并提取它?
我正在制作一个 RPM,其中所有内容都包含在 .spec 文件中(不要问:-)。rpmbuild 需要一个“源”文件,所以我试图创建一个空的 tar 文件。但是,如果我不提供任何文件名,tar 会抱怨:
tar: Cowardly refusing to create an empty archive
Try `tar --help' or `tar --usage' for more information.
Run Code Online (Sandbox Code Playgroud)
如何创建一个真正空的 tar 文件?
使用 unzip/untar 命令查看 .jar 文件内容的最便捷方法是什么?我想要做的 - 是使用cd命令浏览内部,就像通常的文件夹一样,查看内容,类的大小 - 'ls -la'。
MC允许即时这样做。是否有任何易于使用的替代方案?