Назад | Перейти на главную страницу

NFS - некоторые файлы отображаются как нулевые байты

У меня есть сервер Ubuntu NFSv3.

Когда я извлекаю определенный zip-файл, он создает папку и несколько файлов. Папка доступна через NFS, и там есть имена всех файлов. Единственная проблема в том, что файлы отображаются как 0 байтов и не открываются на моем клиенте.

Если я создам новую папку и cp файлы к нему, они работают!

Я бегал ls -l и lsattr - но я не вижу разницы между файлами. stat -c %a показывает 744 для обоих.

Оба файла имеют правильный размер, когда я запускаю ls -l.

Я перезагрузил и клиент, и сервер, это не имеет значения.

Я чувствую, что схожу с ума здесь. Есть ли какое-либо разрешение или атрибут, которые могут вызвать это?

Если каталог хранится в Zip без завершающего символа '/', он будет распакован как 0-байтовый файл, если вы запустите zip info, вы увидите, что это каталог. cp может копировать файлы uziped из этого каталога, потому что вы нацелены на файлы, у которых есть свои inodes в системе. Итак, проблема в том, как вы заархивировали файл и его имя. Каталог, указанный для архивирования, должен содержать "/". Я думаю, что вы можете отредактировать zip и изменить имя каталога на имя /, чтобы исправить это.

Оказалось, что это проблема с правами доступа к родительской папке.

Бег stat foldername/ показал, что разрешения были установлены на 744

Я исправил это, запустив chmod 775 foldername/