Программист, CEO SHIFU.IO

Rust - ошибки при вложенных битых symbolic links

Неожиданные ошибки в Rust.

Условие:

У вас есть директория (например test), внутри которой на n-уровне вложенности есть битые ссылки (linux symlinks), тоесть указывающие на несуществующие в системе файлы(директории).

Пример:

test/
  subdir2/
    ...
  subdir/
    symbolinklink -> not_existing_file

Если вы попытаетесь заархивировать корневую директорию, выпадет ошибка:

test - No such file or directory.

Если вы попытаетесь вычислить ее размер через fs__extra::get__size():

Аналогично

Тоесть, будет указано что не существует корневая директория, а не непосредственно вложенная симлинка.

Если вы будете подсчитывать размер корневой директории через WalkDir:

Размер будет - 0.