AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[archive](unix)

Martin Hope
Nayab Basha Sayed
Asked: 2021-09-23 08:46:48 +0800 CST

7z 命令创建 XZ 文件

  • 2

手册页说 7z 工具支持7z、LZMA2、XZ、ZIP、Zip64、CAB、RAR、ARJ、GZIP、BZIP2、TAR、CPIO、RPM、ISO、大多数文件系统映像和DEB格式。

它说我们可以将类型传递为-t{Type}. 下面的命令是成功的。

7z a -tzip archive.zip dir1 dir2 file1 file2

但是我无法.xz使用以下命令将文件存档。

7z a -txz archive.zip dir1 dir2 file1 file2
$ 7z a -txz archive.xz dir1 dir2 file1 file2

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (806E9),ASM,AES-NI)

Scanning the drive:
2 folders, 7 files, 196192711 bytes (188 MiB)

Creating archive: archive.xz

Items to compress: 9



System ERROR:
E_INVALIDARG

我在这里做错什么了吗?如何使用命令创建.xz文件?7z

编辑: 以下命令成功。

7z a -txz archive archive.tar

这是否意味着我们可以使用-txz或-tbzip2仅存档文件,因为我们不能在不先存档文件的情况下直接对文件使用压缩?

compression archive
  • 1 个回答
  • 649 Views
Martin Hope
openCivilisation
Asked: 2019-07-31 19:26:17 +0800 CST

只有当它包含与模式匹配的文件时,rsync 才能用于排除整个目录和子内容?

  • 1

我希望通过排除包含“.protect”文件的目录的整个目录和内容,在 linux 中使用 rsync 为我的 NAS 实现大约 20TB 的一些清理功能

我在子文件夹中生成非常大的缓存,例如

缓存/simulation_v001/reallybigfiles_*.bgeo

缓存/simulation_v002/reallybigfiles_*.bgeo

缓存/simulation_v003/reallybigfiles_*.bgeo

如果存在这样的文件-cache/simulation_v002/.protect

然后我想建立一个 rsync 操作将所有文件夹移动到一个临时/回收位置,不包括 cache/simulation_v002/ 及其所有内容。

我以前用 python 做过类似的事情,但我很好奇是否可以使用 rsync 或其他方法简化操作。

rsync archive
  • 1 个回答
  • 226 Views
Martin Hope
pkaramol
Asked: 2019-04-19 02:36:09 +0800 CST

cpio 无法提取文件

  • 0

在以下命令序列中,为什么cpio无法提取先前归档的文件?

/home/pkara/Desktop/temp
$ ls
eBooks  myfile.tar
/home/pkara/Desktop/temp
$ find . -depth -print | cpio -ov > backup.cpio
./backup.cpio
./myfile.tar
./eBooks/logstash_atlantis/03_output.conf
./eBooks/logstash_atlantis/02_01_filter_paloalto.conf
./eBooks/logstash_atlantis/02_02_filter_squid.conf
./eBooks/logstash_atlantis/02_99_metrics_filter.conf
./eBooks/logstash_atlantis/01_input.conf
./eBooks/logstash_atlantis
./eBooks/Container-Networking-Docker-Kubernetes.pdf
./eBooks/lpic-1_2013.pdf
./eBooks/linux-bible-by-christopher-negus.pdf
./eBooks/PythonNotesForProfessionals.pdf
./eBooks/lpic1-notes
./eBooks
.
129731 blocks
/home/pkara/Desktop/temp
$ mkdir -p foo
/home/pkara/Desktop/temp
$ mv backup.cpio foo && cd $_
/home/pkara/Desktop/temp/foo
$ cpio -iv < backup.cpio 
cpio: backup.cpio not created: newer or same age version exists
backup.cpio
myfile.tar
cpio: eBooks/logstash_atlantis/03_output.conf: Cannot open: No such file or directory
eBooks/logstash_atlantis/03_output.conf
cpio: eBooks/logstash_atlantis/02_01_filter_paloalto.conf: Cannot open: No such file or directory
eBooks/logstash_atlantis/02_01_filter_paloalto.conf
cpio: eBooks/logstash_atlantis/02_02_filter_squid.conf: Cannot open: No such file or directory
eBooks/logstash_atlantis/02_02_filter_squid.conf
cpio: eBooks/logstash_atlantis/02_99_metrics_filter.conf: Cannot open: No such file or directory
eBooks/logstash_atlantis/02_99_metrics_filter.conf
cpio: eBooks/logstash_atlantis/01_input.conf: Cannot open: No such file or directory
eBooks/logstash_atlantis/01_input.conf
cpio: eBooks/logstash_atlantis: Cannot mkdir: No such file or directory
eBooks/logstash_atlantis
cpio: eBooks/Container-Networking-Docker-Kubernetes.pdf: Cannot open: No such file or directory
eBooks/Container-Networking-Docker-Kubernetes.pdf
cpio: eBooks/lpic-1_2013.pdf: Cannot open: No such file or directory
eBooks/lpic-1_2013.pdf
cpio: eBooks/linux-bible-by-christopher-negus.pdf: Cannot open: No such file or directory
eBooks/linux-bible-by-christopher-negus.pdf
cpio: eBooks/PythonNotesForProfessionals.pdf: Cannot open: No such file or directory
eBooks/PythonNotesForProfessionals.pdf
cpio: eBooks/lpic1-notes: Cannot open: No such file or directory
eBooks/lpic1-notes
eBooks
.
129731 blocks
cpio archive
  • 1 个回答
  • 1045 Views
Martin Hope
manifestor
Asked: 2019-03-03 00:42:14 +0800 CST

如何从 cpio 存档中提取单个文件?

  • 5

我有一个包含很多文件的 cpio 存档,我只需要提取一个文件,而不是全部。tar我可以使用,tar -xf archive.tar path/to/file但这不适用于cpio:

cpio -i < archive.cpio path/to/file
bash: path/to/file: No such file or directory

有谁知道如何从cpio档案中只提取一个文件?

backup archive
  • 1 个回答
  • 4788 Views
Martin Hope
tangy
Asked: 2019-01-30 09:59:38 +0800 CST

unzip 使用什么方法在存档中查找单个文件?

  • 5

假设我创建了 100 个文件,每个文件的随机文本数据大小为 30MB。现在我创建一个压缩率为 0 的 zip 存档,即zip dataset.zip -r -0 *.txt. 现在我想从这个档案中只提取一个文件。

如此处所述,有两种方法可以从档案中解压/提取文件:

  1. 查找文件末尾并查找中央目录。然后使用它来快速随机访问要提取的文件。(摊销O(1)复杂度)
  2. 查看每个本地标头并提取匹配的标头。(O(n)复杂性)

unzip 使用哪种方法?从我的实验来看,它似乎使用了方法 2?

zip archive
  • 2 个回答
  • 892 Views
Martin Hope
Dennis Wiencken
Asked: 2018-10-20 02:52:51 +0800 CST

解压缩到与存档同名的文件夹

  • 5

我有很多rar文件

- Folder/
--- Spain.rar
--- Germany.rar
--- Italy.rar

所有文件都不包含根文件夹,因此它只是文件。

提取时我想要实现的是这个结构:

- Folder/
-- Spain/
---- Spain_file1.txt
---- Spain_file2.txt
-- Germany/
---- Germany_file1.txt
---- Germany_file2.txt
-- Italy/
---- Italy_file1.txt
---- Italy_file2.txt

这样就创建了一个具有存档名称的文件夹,并将存档提取到其中。

我在另一个线程中找到了这个 bash 示例,但它对我不起作用,它试图创建一个以所有文件为名称的文件夹。

#!/bin/bash

for archive in "$(find . -name '*.rar')"; do
  destination="${archive%.rar}"
  if [ ! -d "$destination" ] ; then mkdir "$destination"; fi
  unrar e "$archive" "$destination"
done

任何想法我怎么能做到这一点?

shell-script archive
  • 3 个回答
  • 4206 Views
Martin Hope
jayhendren
Asked: 2018-04-20 11:23:37 +0800 CST

如何提取“X1 档案”?

  • 3

我有一个没有文件扩展名的奇怪文件,据说它是 git 存储库内容的存档。根据file (1),这是一个“X1 档案”:

$ file my_git_repo 
my_git_repo: X1 archive data

但是,我想不出任何方法来提取或查看此文件的内容。我试过了:

  • tar
  • unzip
  • bzip2
  • xz
  • lzip
  • lzma
  • lzop
  • gzip
  • uncompress

但是这些工具都不能识别我的文件。我也尝试在Wikipedia和Arch Wiki上寻求帮助,但这些页面都没有提到“X1”。我还尝试了“X1 存档”或“提取 X1 文件”的谷歌搜索变体,但主要是我得到了名为“X1”的产品或服务的结果,似乎与名为“X1”的文件格式无关。最后,我尝试使用类似的工具查看该文件strings,该文件确实包含我希望在我的 git 存储库中的文件的文件名以及该存储库中文件的片段,所以我不认为这个文件是只是随机数据或类似的东西。

我有什么样的文件,如何查看其内容?

compression archive
  • 1 个回答
  • 558 Views
Martin Hope
kevbonham
Asked: 2018-04-18 10:26:23 +0800 CST

Unix 解压缩失败,但 Mac 存档实用程序有效

  • 3

我有一堆文件,其.zip扩展名似乎无法在我的 HPC 上提取:

$ unzip RowlandMetaG_part1.zip
Archive:  RowlandMetaG_part1.zip
warning [RowlandMetaG_part1.zip]:  13082642473 extra bytes at beginning or within zipfile
  (attempting to process anyway)
error [RowlandMetaG_part1.zip]:  start of central directory not found;
  zipfile corrupt.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)

zip 文件本身的大小为 17377631766 字节。

但是,当我将文件下载到我的 mac 并双击时,Archive Utility 应用程序能够解压缩文件(它包含一个包含大约 200 个 gzip 压缩文件的目录)。

生成文件的地方说:

这些文件在我们本地运行 Windows 的实验室 PC​​ 上简单地压缩到这里,然后上传到 Dropbox……大多数人对它们没有任何问题,许多人可以直接将我使用 Linux wget 命令提供的链接直接下载到他们的服务器中,然后在那里解压缩(Linux 实用程序通常可以处理 PC 压缩文件)。

我不确定文件来自保管箱的事实是否相关,但我曾经curl -LO下载过(也尝试过wget- 这不会改变任何东西),并且文件显示?dl=1在文件名的末尾。也就是说,当我从 Dropbox 下载到我的 Mac 时,unzip仍然失败并出现同样的错误。

我的问题 - 有没有办法让它在服务器上解压缩?一些软件可以完成与 Archive Utility.app 相同的事情,或者其他确定使用什么解压缩协议的方法?

编辑:根据评论:一些附加信息:

$ file RowlandMetaG_part1.zip
RowlandMetaG_part3.zip: Zip archive data, at least v2.0 to extract
$ zip --version
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 3.0 (July 5th 2008), by Info-ZIP.

另外,我确实尝试过tar,但没有成功。

$ tar -xvf RowlandMetaG_part1.zip
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains `l@\022\t1\fjp\024uP\020' where numeric off_t value expected
tar: Archive contains `\024\311\032b\234\254\006\031' where numeric mode_t value expected
tar: Archive contains `\312\005hЈ\2138vÃ\032p' where numeric time_t value expected
# etc...

我最终在这样的目录中得到废话:

$ ls
???MK??%b???mv?}??????@*??TZ?S?? ??????+??}n>,!???ӟw~?i?(??5?#?ʳ??z0?[?Ed?@?쑱??lT?d???A??T???H??
,??Y??:???'w,??+?ԌU??Wwxm???e~??ZJ]y??ˤ??4?SX?=y$Ʌ{N\?P}x~~?T?3????y?????'
zip archive
  • 5 个回答
  • 5381 Views
Martin Hope
forthrin
Asked: 2018-04-12 03:20:44 +0800 CST

将存档解压缩到单个文件夹

  • 4

也许这是第一世界问题的顶峰,但经过多年的焦虑,我只需要播出这一点。

假设您已下载funtool.zip到您的~/Downloads文件夹中。您有两种选择,每种都有两种可能的结果,具体取决于存档是否具有正确的根文件夹。

unzip funtool. 可能的结果:

  • ~/Downloads/funtool/(files)- 好的
  • ~/Downloads/(lots of files)——啊!下载文件夹乱七八糟

unzip funtool -d funtool. 可能的结果:

  • ~/Downloads/funtool/funtool/(files)-- 双文件夹。恼人的!
  • ~/Downloads/funtool/(files)- 好的

我已经看到一些 GUI 解压缩器为此内置了智能,但我是 CLI 专家。我的解决方案是检查根文件夹unzip -t funtool并采取相应措施。但多年后,我已经拥有了。

是否有脚本或其他东西可以自动执行此操作,甚至对于rar文件,甚至可能7z?至少这是一件tar似乎每次都正确的事情,也许是因为良好的惯例。

zip archive
  • 3 个回答
  • 74 Views
Martin Hope
Hadrien Huvelle
Asked: 2018-02-23 07:11:09 +0800 CST

thunar-archive-plugin - 无法提取文件:找不到合适的存档管理器

  • 5

由于我们卸载了 ark archiver 以在 Centos 7.4 上使用 file-roller,我们在 thunar 上使用 thunar-archive-plugin 时遇到了错误。
任何操作(在此处提取、提取到、创建存档)都会给出以下错误消息:

Failed to extract files: No suitable archive manager found
centos archive
  • 1 个回答
  • 5059 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve