如何压缩目录中的所有files.txt

问题描述 投票:1回答:1

我已经通过umVIRTLFS的黑猩猩安装了一堆软件包。它为目录/ var / log / ulfs-package / package_name /中的每个已安装软件包创建一个files.txt,我想创建一个包含files.txt中列出的文件的tarball。因此,我想为/ var / log / ulfs-package中的每个文件夹运行命令tar -zvcf package_name.tar.gz -T files.txt。

bash tar
1个回答
0
投票

假定所有files.txt文件都包含在相应的package_name目录中:

ULFS=/var/log/ulfs-package
for package_name in ${ULFS}/*
do
    if [ -d ${ULFS}/${package_name} ] && [ -f ${ULFS}/${package_name}/files.txt ]
    then
        tar -zvcf ${package_name}.tar.gz -T ${ULFS}/${package_name}/files.txt
    fi
done


© www.soinside.com 2019 - 2024. All rights reserved.