Как заархивировать все файлы files.txt в каталоге - PullRequest
1 голос
/ 26 мая 2020

Я установил кучу пакетов через chimp из umVIRTLFS. Он создает файл files.txt для каждого установленного пакета в каталоге / var / log / ulfs-package / имя_пакета /, и я хочу создать архив, содержащий файлы, перечисленные в файле files.txt. Итак, я хочу запустить команду tar -zvcf package_name.tar.gz -T files.txt для каждой папки внутри /var/log/ulfs-package.

1 Ответ

1 голос
/ 26 мая 2020

Предполагается, что все файлы 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


...