1

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

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

8 ответов8

1

Если вы можете читать файлы в 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/
1

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

0

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

0

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

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

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

0

Я думаю, что я бы использовал 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!

0

Я не уверен, что вы имеете в виду 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, но, не зная, что именно вы делаете, трудно сказать, какие именно использовать.

0

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

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

0

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

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