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)?
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?
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)?
Se você puder ler os arquivos no PuTTY, poderá copiá-los com o WinSCP:
cd
pwd -P
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/
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.
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.
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.
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!
Você pode usar um aplicativo de terceiros, como o cliente FileZilla .
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
.