Как я могу переместить файлы из Windows в Linux, используя WinSCP?

У меня есть PuTTY и WinSCP, но WinSCP в этом случае не работает, потому что мне нужно использовать команду cd ../public для того, чтобы войти в каталог, поскольку я не могу найти его по какой-то причине.

Как бы я использовал PuTTY или командную строку для копирования файлов Windows на сервер Linux? Было бы cat работать над копированием и вставкой файла?

8 ответов

У вас есть физический доступ к обоим компьютерам? Можете ли вы "перехватить" файлы (т.е. скопировать их на какое-нибудь портативное устройство хранения, например, на флэш-диск, и перенести на другой компьютер)?

Если вы можете читать файлы в PuTTY, вы можете скопировать их с помощью WinSCP:

  1. перейдите в папку, где используются ваши файлы cd
  2. бежать pwd -P
  3. запустить WinSCP
  4. перейдите к папке, как указано в шаге 2.
  5. отметить нужные файлы, скопировать их в локальную целевую папку
  6. насладиться перерывом на кофе

Если вы настаиваете на CLI, то rsync - намного лучший вариант для scp, Сначала вам нужно выяснить, где находятся ваши файлы (см. Выше шаги 1. и 2.). Когда у вас есть это, копирование файлов является простым вопросом:

"C:\Program Files (x86)\cwRsync\bin\rsync.exe" \
    username@remoteServer.com:/path/with/files/ /cygdrive/c/tmp/files/

Я думаю, что я бы использовал Rsync из PuTTY на Windows.

Преимущество использования Rsync заключается в том, что при копировании файлов, вероятно, потребуется перезапустить Windows, если имеется значительное количество файлов, по крайней мере, при использовании Rsync вам не придется начинать процесс копирования заново. снова.

Rsync может работать через NFS, SSH и даже Samba (и другие), поэтому нет причин, почему это не сработает.

Это пример того, как команда может выглядеть:

rsync -avzthH --stats --progress --delete-after --partial-dir=.rsync-partial /source\ directory/ /my\ old \windows\ files/ -e ssh user@linuxpc:/my\ old\ windows\ files\

Добро пожаловать в Linux!

Вы можете использовать стороннее приложение, такое как клиент FileZilla.

Используйте передачу файлов от enduradata: http://www.enduradata.com/ (демонстрационная лицензия обладает всеми необходимыми вам функциями). Он также будет обрабатывать открытые файлы.

Я не уверен, что вы имеете в виду WinSCP не работает. Вы ссылаетесь на функцию командной строки WinSCP или что-то подобное, чего я не знаю?

Но в любом случае, если у вас есть PuTTY, вы должны иметь pscp в том же каталоге, что означает putty-scp. Убедитесь, что исполняемый файл pscp находится где-то в пути поиска Windows, а затем выполните:

c:\> cd \file\source\directory\here
c:\> pscp file_name user@linuxserver:/destination/directory/name/here

Здесь вам будет предложено ввести пароль для пользователя, которого вы указали в строке pscp.

Существуют разные параметры для pscp, но, не зная, что именно вы делаете, трудно сказать, какие именно использовать.

Одним из вариантов может быть предоставление общего доступа к вашему каталогу с компьютера с Linux в качестве общего ресурса Samba для компьютера с Windows, к которому можно подключиться. Затем вы можете использовать Windows Explorer для навигации и работы с вашими файлами.

Другим вариантом может быть подключение общего ресурса Windows в файловую систему Unix для перемещения файлов с помощью стандартных команд работы с файлами Unix.

Как прокомментировал Дэн Д., если вы используете cd ../public в терминале SSH вы можете попасть в ту же папку, дважды щелкнув .. ссылка на папку (самая верхняя) в WinSCP, а затем дважды щелкните public,

Скорее всего, у вас нет доступа на чтение к родителю (..), поэтому вы не можете сделать первый шаг.

В этом случае используйте команду Open Directory. В диалоговом окне замените последний компонент пути на public и нажмите Enter. Например, если ваш начальный каталог /home/yourusername, заменить yourusername с public получить /home/public,

Другие вопросы по тегам