gpt4 book ai didi

tar - 将 archive.tar.gz 中包含的文件提取到名为 archive 的新目录

转载 作者:IT王子 更新时间:2023-10-29 00:16:03 29 4
gpt4 key购买 nike

我有一个包含大约 800 个 .tgz 文件的目录,每个文件包含大约 10 个文件。实际上,我想将每个存档转换为同名目录。是否有一个简单的一行命令来执行此操作,还是我应该编写一个脚本?

最佳答案

自 GNU tar 1.28 以来的更新:使用 --one-top-level,参见 https://www.gnu.org/software/tar/manual/tar.html#index-one_002dtop_002dlevel_002c-summary

旧版本需要编写脚本。您可以使用 tar -C 选项指定提取物所在的目录。

下面的脚本假定目录不存在并且必须创建。如果目录确实存在,脚本仍然可以工作——mkdir 将简单地失败。

tar -xvzf archive.tar.gx -C archive_dir

例如

for a in *.tar.gz
do
a_dir=${a%.tar.gz}
mkdir --parents $a_dir
tar -xvzf $a -C $a_dir
done

关于tar - 将 archive.tar.gz 中包含的文件提取到名为 archive 的新目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15007947/

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