【发布时间】:2018-04-14 11:58:34
【问题描述】:
我对终端不是很熟悉,但我正在尝试加入几个拆分的 .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*} 将文件名放入一个数组中,但我对此很陌生,我还不知道如何删除重复项然后“cat”它们(sort -u 没有用)
【问题讨论】:
标签: linux join terminal cat gzip