首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我在linux中工作,并且已经在一个档案中提取档案了。有人能解释一下如何在使用循环的时候提取这个信息吗?

我在linux中工作,并且已经在一个档案中提取档案了。有人能解释一下如何在使用循环的时候提取这个信息吗?
EN

Stack Overflow用户
提问于 2022-11-02 16:01:45
回答 1查看 16关注 0票数 0
代码语言:javascript
复制
#!/bin/bash
tar -xvf assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11.tgz
a=$(echo assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11.tgz | cut -b 15-35)
b=$(echo assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11.tgz | cut -b 37-56)
#cutcommand van geeksforgeeks.org
mkdir -p "$a"/"$b"
mv assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11/*.tgz InleidingProgrammeren/Huistaak1-HelloWorld
rmdir assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11

for x in InleidingProgrammeren/Huistaak1-HelloWorld

我已经提取了第一个存档,但是我必须在不使用硬代码的情况下提取这个归档中的tgz归档。

我试过使用不同的循环,但它不起作用,我不知道我是否正确地使用它们。

EN

回答 1

Stack Overflow用户

发布于 2022-11-02 16:54:27

假设:

  • 您有一个包含一些文件的归档,a.tgz,还有一个包含一些文件的归档,
  • ,包含一些文件。
  • -- a.tgz和b.tgz --都包含在另一个归档文件top.tgz中。在脚本启动时,
  • ,a.tgz和b.tgz都不存在于top.tgz之外。

t.tgz

 /T1456-1988// a.tgz

. files =‘files 2’>-一些档案

 /T1456-1988// b.tgz

. files =‘files 2’>-一些档案

剧本:

代码语言:javascript
复制
#!/bin/bash

tar -xzf top.tgz
rm -f top.tgz
for F in *.tgz
do
    tar -xzf "$F"
    rm -f "$F"
done

first.

  • Delete
  • 解压顶级归档文件(或将其移到其他地方),以便for F in *.tgz不再处理它。然后,
  • 循环并解压新档案。
  • 最终结果,来自a.tgz和b.tgz的所有文件都可用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74292221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档