Como posso mover arquivos do Windows para o Linux usando o WinSCP?

1

Eu tenho PuTTY e WinSCP , mas o WinSCP não funciona neste caso porque eu preciso usar um comando cd ../public para entrar no diretório, pois não consigo encontrá-lo por algum motivo.

Como eu usaria o PuTTY ou o prompt de comando para copiar arquivos do Windows em um servidor Linux? Será que cat trabalharia copiando e colando o arquivo?

    
por Peter Mortensen 16.03.2013 / 01:15

8 respostas

1

Você tem acesso físico aos dois computadores? Você pode "sneakernet" os arquivos (ou seja, copiá-los para algum dispositivo de armazenamento portátil, como uma unidade flash, e levá-lo para a outra máquina)?

    
por 16.03.2013 / 02:31
1

Se você puder ler os arquivos no PuTTY, poderá copiá-los com o WinSCP:

  1. navegue até a pasta onde seus arquivos estão usando cd
  2. executar pwd -P
  3. inicie o WinSCP
  4. navegue até a pasta conforme indicado na etapa 2.
  5. marca os arquivos desejados, copie-os para a pasta de destino local
  6. desfrute de um coffee break

Se você insistir em CLI , então rsync é uma opção muito superior a scp . Primeiro você precisa descobrir onde seus arquivos estão (veja os passos 1. e 2. acima). Quando você tem isso, copiar arquivos é uma simples questão:

"C:\Program Files (x86)\cwRsync\bin\rsync.exe" \
    [email protected]:/path/with/files/ /cygdrive/c/tmp/files/
    
por 16.03.2013 / 05:57
0

Use a transferência de arquivos do enduradata: link (a licença de demonstração tem toda a funcionalidade que você precisa). Ele também lidará com arquivos abertos.

    
por 19.03.2013 / 01:16
0

Não sei ao certo o que você entende por WinSCP não funcionar. Você está fazendo referência à função de linha de comando do WinSCP ou algo semelhante que eu não sei?

Mas em todo caso, se você tiver o PuTTY, você deve ter o pscp no mesmo diretório, que significa putty-scp. Certifique-se de que o executável pscp esteja em algum lugar no caminho de pesquisa do Windows e faça:

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

Aqui você será perguntado a senha para o usuário que você especificou na linha pscp.

Existem diferentes opções para o pscp, mas sem saber exatamente o que você está fazendo, é difícil dizer qual delas usar de que maneira.

    
por 16.03.2013 / 01:44
0

Uma opção poderia ser compartilhar seu diretório da máquina Linux como um compartilhamento Samba para o Windows máquina para mapear para. Então você pode usar o Windows Explorer para navegar e trabalhar com seus arquivos.

Outras opções podem ser montar um compartilhamento do Windows no sistema de arquivos Unix para mover arquivos usando comandos padrão de operação de arquivos do Unix.

    
por 16.03.2013 / 01:50
0

Acho que usaria Rsync do PuTTY no Windows.

O benefício de usar o Rsync é saber que o Windows provavelmente precisará ser reiniciado a meio da cópia de arquivos se houver um número significativo de arquivos, pelo menos se você usar o Rsync, não precisará iniciar a cópia processo tudo de novo.

O Rsync pode funcionar no NFS , SSH , e até mesmo Samba (e outros), então não há razão para que isso não funcione.

Esta é uma amostra de como o comando pode parecer:

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

Bem-vindo ao Linux!

    
por 16.03.2013 / 18:48
0

Você pode usar um aplicativo de terceiros, como o cliente FileZilla .

    
por 12.04.2013 / 14:37
0

Como Dan D. comentou, se você usar cd ../public em um terminal SSH, poderá acessar a mesma pasta clicando duas vezes no link da pasta .. (o mais alto deles) no WinSCP e clicando duas vezes no public .

Provavelmente, você não tem acesso de leitura à pasta pai ( .. ), portanto, não é possível executar a primeira etapa.

Nesse caso, use o comando Open Directory . Na caixa de diálogo , substitua o último componente do caminho pelo public e pressione Enter . Por exemplo. se seu diretório inicial for /home/yourusername , substitua o yourusername pelo public para obter /home/public .

    
por 10.04.2013 / 16:53