gpt4 book ai didi

linux - 解压缩 tar.gz 并为每个文件名 append 一个后缀

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:35 30 4
gpt4 key购买 nike

我想解压缩一个 tar.gz,并为每个文件名 append 一个后缀。因此,例如 abc.tar.gz 包含文件“first”和“second”,因此,在提取后,如果我想 append 后缀“.append”,则每个文件的文件名应为“first.append”和“second” 。 append '。有没有命令或方法?

注意:名称为“first”和“second”的文件已经存在,我想在不影响现有文件的情况下解压缩。

我能想到的一件事是在临时目录中解压缩,然后一个一个地复制所有文件。但是,如果可能的话,我想一次性完成,这样可以节省时间。

提前致谢。

最佳答案

试试这个:

#!/bin/bash
COMPRESS_F=abc.tar.gz
if [ $# -ne 0 ]; then
COMPRESS_F=$1
fi
for i in `tar -tf "$COMPRESS_F"`; do
if [ -f $i ]; then
echo "mv ${i} ${i}.orig"
mv ${i} ${i}.orig
fi
done

for i in `tar -xvzf "$COMPRESS_F"`; do
echo "mv ${i} ${i}.append"
mv ${i} ${i}.append
if [ -f ${i}.orig ]; then
echo "mv ${i}.orig ${i};"
mv ${i}.orig ${i};
fi
done

关于linux - 解压缩 tar.gz 并为每个文件名 append 一个后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815173/

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