У меня есть сервер 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/