Сжатие tar.gz, проблемы с символами и пробелами в имени файлов?
Здравствуйте.
Небольшая предыстория для ясности.
Делаю Битрикс бэкап его стандартными методами, но при распаковке выходит ошибка, что архив битый. Понял, что дело в том, что кто разрабатывал раньше сайт зачем-то наставлял файлов с именованием типо "name (21.03.13, 13%3A37).php" тут и пробел и запятая и знак процента имеется. Именно на этих файлах выходит ошибка мол битый архив.
Вопрос, где почитать чтобы разобраться почему это происходит. Т.е. при архивирование tar.gz возникают проблемы, когда он натыкается на подобные файлы с символами и пробелами или это проблема чисто с Битриксом, кто сталкивался расскажите в чем именно дело или подскажите, где почитать на эту тему?
Честно говоря, с таким опыта не было.
Ну первое - напишите тикет в битрикс.
Второе как альтернатива - создайте отдельные бекапы файлов и БД и попробуйте так восстановить. Не факт что будет работать но ради эксперимента - интересно.
Ну я руками удалил все эти файлы с пробелами и символами они для работы не нужны были, после этого создал бекап и распаковал его нормально, но время на это ушло в раз 5 больше чем обычно. Мне интересно может быть там что-то можно написать в поле где можно исключить файлы по маске, чтобы руками их не искать, если на других проектах внезапно такое будет.
шаблон маски может содержать символы "*", которые соответствуют любому количеству любых символов в имени файла или папки;
если в начале стоит косая черта ("/" или "\"), путь считается от корня сайта;
в противном случае шаблон применяется к каждому файлу или папке;
Примеры шаблонов:
/content/photo - исключить целиком папку /content/photo;
*.zip - исключить файлы с расширением "zip";
.access.php - исключить все файлы ".access.php";
/files/download/*.zip - исключить файлы с расширением "zip" в директории /files/download;
/files/d*/*.ht* - исключить файлы из директорий, начинающихся на "/files/d" с расширениями, начинающимися на "ht".
Сергей: А как пробел тут обозначить, обычно же обратный слеш и пробел пишут, чтобы его экранировать типо так "*\ *.php" получается, чтобы исключить файлы с пробелом надо писать?