gpt4 book ai didi

bash - 将 tarball 解压到同一目录

转载 作者:行者123 更新时间:2023-12-04 04:38:43 25 4
gpt4 key购买 nike

我有一个文件夹层次结构,其中包含很多 tarball。我需要编写一个脚本,递归地转到每个目录,在相应目录中提取 tarball。

我试过了

find ./ -name "*.tar.gz" -exec /bin/tar -zxvf {} \;

将所有 tarball 解压缩到密码中的代码执行,而不是在相应的目录中。

如果可能,请帮助我解决这个问题。谢谢:)

最佳答案

您可以像这样使用 find:

find . -name "*.tar.gz" -exec bash -c 'd=$(dirname "{}") && b=$(basename "{}") && cd "$d" && tar zxvf "$b"' \;

编辑 上述 find 命令的较短版本将是:
find . -name "*.tar.gz" -execdir tar zxvf "{}" \;

关于bash - 将 tarball 解压到同一目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19258136/

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