2

Недавно я скопировал файл размером 25,5 ГБ с другого компьютера с помощью WinSCP. Я скопировал его в C:\beth.tar.gz, и WinSCP все еще может видеть файл. Однако никакое другое приложение (включая Проводник) не может видеть файл. Что может вызвать это, и как я могу это исправить?

Детали, которые могут иметь или не иметь значение

  • WinSCP правильно показывает размер файла (C:\beth.tar.gz) в 27 460 124 080 байт, что соответствует размеру файла на удаленном хосте.
  • Ни проводник, ни cmd (приглашение командной строки w/ dir C:\), ни программа архивирования 7Zip, ни какой-либо другой диалог открытия файла не видят файл beth.tar.gz в C:\
  • Я настроил Проводник, чтобы показать скрытые файлы
  • Я могу переместить файл в другие каталоги с помощью WinSCP
  • Если я пытаюсь переместить файл в Users/, UAC запрашивает у меня административные права, которые я предоставляю, и я получаю эту ошибку:

    Не удалось найти этот предмет

    Элемент больше не находится в C:\

  • Когда я пытаюсь передать файл обратно на удаленный хост в новом каталоге, передача запускается успешно и передает данные
  • Перед передачей оставалось около 30 минут, когда я оставил его на ночь
  • Утром после передачи файла меня приветствовало сообщение о том, что соединение с сервером было потеряно. Я не думаю, что это уместно, так как я не говорил отключать его после завершения передачи файла, и он, вероятно, отключался после завершения передачи файла.
  • Я использую старую версию WinSCP - v4.1.8 от 2008
  • Я могу просмотреть свойства файла в WinSCP:
    • Тип файла: 7zip (.gz)
    • Расположение: C:\
    • Атрибуты: нет (Готов только, Скрыт, Архив или Готов к индексации)
    • Безопасность: SYSTEM, мой пользователь и группа "Администраторы" имеют полные разрешения - все, кроме "специальных разрешений", проверяется в разделе "Разрешить" для всех 3 пользователей / групп (мой пользователь, администраторы, SYSTEM).

В чем дело?!

3 ответа3

2

У меня возникла та же проблема при загрузке файла 8 ГБ, и я попытался загрузить его в C:/, но он не работал. После того, как я вырезал и вставил его (внутри WinSCP, где я могу видеть файлы) в папку загрузки, теперь я могу видеть файлы. Я подозреваю, что это как-то связано с доступом.

1

Скорее всего, вы используете более старую версию WinSCP (5.0 или более старую) и у вас фактически нет доступа на запись в C: и переадресация файловой системы.
https://docs.microsoft.com/en-us/windows/desktop/winprog64/file-system-redirector

Когда вы просматриваете C: с помощью приложения, которое отключает перенаправитель, он не покажет вам файл. Если вы хотите записать в настоящий C: , вам может потребоваться запустить WinSCP от имени администратора.

WinSCP 5.0.1 и новее отключает перенаправитель. Поэтому, когда вы пытаетесь загрузить файл в какое-либо место, у вас нет прав на запись, возникает ошибка.

Смотрите https://winscp.net/tracker/719

1

Скачанный файл не показывался мне на диске C:. Я перетащил файл в другую папку, которая была в C: только из проводника Winscp. После этого я смог увидеть его в папке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .