Ошибка E2BIG

antcosm

New Member
Регистрация
18.06.2020
Сообщения
4
Здравствуйте друзья. Столкнулся вот с какой проблемой. После определенного времени наполнения сайта контентом при загрузке через gulp rsync выдается ошибка E2BIG. Это значит, что список аргументов слишком длинный. Как можно решить данную проблему.? На сайте много фотографий и большой фотобанк. На всякий случай gulpfile
JavaScript:
gulp.task('rsync', function() {
    return gulp.src('_site/**')
    .pipe(rsync({
        root: '_site/',
        hostname: 'ххх@bpjets.ru',
        destination: 'bpjets/public_html/',
        include: ['*.htaccess'], // Includes files to deploy
        exclude: ['**/Thumbs.db', '**/*.DS_Store'], // Excludes files from deploy
        recursive: true,
        archive: true,
        silent: false,
        compress: true
    }))
});
 
Последнее редактирование модератором:

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Могу предложить, если есть возможность, добавлять конфиги построчно и смотреть на какой строке выдаст ошибку.

Вариант второй: разбить синхронизацию на несколько заданий, разделить по папкам или хотя бы такое сделать с самой большой папкой.

У всех систем и команд есть ограничения на максимальное число файлов.
Можешь попробовать посмотреть у себя на локалке и на сервере ограничения
Код:
$ getconf ARG_MAX
Обсуждение для команды cp (копирования) есть вот тут
У синхронизации rsync, тем более через nodejs наверное тоже есть.

Там же есть совет, как обойти для rsync это
Код:
rsync -a /src/ /dst/
Но это действительно для ввода в консоли. Как это сделать через gulp не подскажу.
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
 
Последнее редактирование:
Верх Низ