Опубликовано:
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.