gpt4 book ai didi

linux - 终端/bash : Join several . gz 分割文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:16 24 4
gpt4 key购买 nike

我对终端不太熟悉,但我正在尝试加入几个拆分的 .tar.gz 文件,例如

  • file1.tar.gz_aa
  • file1.tar.gz_ab
  • file2.tar.gz_aa
  • file2.tar.gz_ab

在同一个文件夹中,但我只能使用以下方法将它们全部放在同一个文件中:

for i in *.gz_; do cat ${i%/}* > "${i%/}".joined; done

我试过像这样“嵌套”循环:

for i in *.gz_;do for y in ${i}.gz_* do cat ${i}.gz_${y} > ${i}.joined; done; done

但我在意外标记 `>' 附近收到语法错误

编辑:我为此使用 Xubuntu(不确定它是否重要),我的目标是将文件加入原始状态(file1.tar.gz 和 file2.tar.gz) .我也在尝试使用 ${name%.tar.gz*} 将文件名放入数组中,但我对此很陌生,我还不知道如何删除重复项和然后“猫”他们(排序 -u 没有工作)

最佳答案

试试这个..

zcat file1.tar.gz_aa file1.tar.gz_ab file2.tar.gz_aa file2.tar.gz_ab | gzip -c > joined.gz

关于linux - 终端/bash : Join several . gz 分割文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49831187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com