Mover arquivos com ssh

4

Eu sei que posso copiar arquivos de meus computadores com o scp. Existe uma maneira de movê-los ao mesmo tempo em vez de copiar com o ssh?

    
por topless 07.04.2011 / 14:50

2 respostas

7

Uma maneira seria montar o SSH usando sshfs . É bastante rápido, bastante limpo e não precisa de raiz para ação. Há um pouco de configuração para fazer (que pode ser opcional atualmente), mas você pode ler sobre isso em sua página de ajuda .

Mas aqui está como eu acabei de montar a casa do meu media center em um subdiretório da minha casa local:

oli@bert:~$ mkdir tim # create a directory to mount on
oli@bert:~$ sshfs oli@tim:/home/oli tim
oli@bert:~$ ls tim
alsa-info.sh  kernelbuild  key  NVIDIA-Linux-x86-270.26.run  uberboxee

Quando você está nesse ponto, o sistema de arquivos remoto e o sistema de arquivos local agem como um. Você pode mover as coisas para o volume montado como quiser. Quando estiver pronto, basta disparar fusermount -u the_dir_you_mounted_on :

oli@bert:~$ fusermount -u tim
oli@bert:~$ ls tim
oli@bert:~$ # there's nothing there because there's nothing mounted on it
    
por Oli 07.04.2011 / 15:14
4

Bem, SCP significa Secure Copy (Not Secure Move;). Brincando), mas pelo que eu li nas man pages, sites de ajuda e outros, não há como usar o scp para "mover" um arquivo. Basta copiá-lo.

Você pode tentar: scp FILE user @ domain: & amp; & amp; ARQUIVO

Eu adicionei o & amp; & amp; desde & amp; & amp; só executará o próximo comando se o primeiro for bem-sucedido.

Desculpe, não poderia ser mais útil com o problema específico do scp. Eu também uso scp.

Se você quiser, você pode usar rysnc que eu acho às vezes melhor que scp.

Você poderia rsync --remover-source-files FILE user @ domain: que eu acho melhor se você perder a conexão com o servidor (arquivos grandes, por exemplo), já que o rsync pode continuar com as bandeiras --partial e --progress

    
por Luis Alvarado 07.04.2011 / 15:03

Tags