LINUX.ORG.RU

tar не может добавить файл в архив

 , , ,


0

1

Всем привет

Столкнулся с непонятным для меня поведением.

Вот есть скрипт:

IFS=$'\n'
path=/mnt/backup/some/dir
log_file=/tmp/arch.log
cmd=$(find $path -type f)
arch_name=arch_2016.tar.gz
arch_path=/mnt/backup/some/dir
arch_cmd (){
tar --use-compress-program=pigz -cpvf $arch_path$arch_name -T $log_file
}
echo "$cmd" > $log_file
arch_cmd
Его работа заключается в следующем: Ищет все файлы в нужном каталоге, добавляет список файлов в файл. Затем читая список файлов, архивирует их в указанный каталог. Путь к файлу - это сетевая шара cifs, в шаре есть скрытые файлы. Если запускать скрипт, то получаю много файлов, которые не могут добавиться в архив, и ругаются, вот так:
tar: /mnt/backup/some/dir/dir/dir/1405322438.M267333P29095.mail,S=6776,W=6932\:2,: Функция stat завершилась с ошибкой: Нет такого файла или каталога
Но в сетевой шаре такой путь есть. Как победить?

Ответ на: комментарий от anonymous

--append

tar -czvf comp_arch.tar.gz *.txt
1file.txt
2file.txt
3file.txt
4file.txt
5file.txt

touch file5.txt

tar -zvf comp_arch.tar.gz --append file5.txt
tar: Не удаётся обновить сжатые архивы

Нет.

Aborigen1020
() автор топика
Ответ на: --append от Aborigen1020

tar: Не удаётся обновить сжатые архивы

Действительно лажа какая то.

Ещё раз вопрос: зачем тебе tar?:

cd /хэ/знает/куда
gzip *
или
cd /хэ/знает/куда
xz *

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.