scp para o diretório / media

0

Eu posso scp para um diretório em / home, mas não em / media. Por quê?

Portanto, por exemplo, scp /local/file/path [email protected] /home/more/path funciona, mas scp /local/file/path [email protected] /media/more/path não.

    
por knl 06.06.2015 / 05:15

1 resposta

0

Você precisa ter acesso root a scp para esse diretório. Então você pode tentar

scp /local/file/path [email protected] /media/more/path

Se isso não funcionar, você terá que scp em algum lugar no diretório inicial e, em seguida, movê-lo para o diretório / media. Você também pode fazer isso através do ssh se você souber a senha do root.

scp /local/file/path [email protected]:/home/user/some/path
ssh [email protected]
sudo mv /some/path/file /media/

Você também pode usar um script para mover o arquivo para o diretório /media quando você scp um arquivo para a máquina remota. Você pode usar o seguinte script.

#!/bin/bash

while true
do
    sleep 10
    contents=$(ls -A /home/user/directory)
    if [ $contents ]
    then
        sudo mv /home/user/directory/* /media/
    fi
done

Eu recomendo que você tenha um diretório vazio para o qual você pode copiar os arquivos. O script moverá o conteúdo do diretório para /media/ a cada 10 segundos. Você pode usar números diferentes depois de sleep , dependendo da frequência em que deseja que o script seja executado. Você ainda terá que digitar a senha para mover os arquivos, no entanto, se você não quiser digitar a senha, veja esta resposta .

Nota: Se o número for muito pequeno, isso pode afetar o desempenho do computador, dependendo do hardware

    
por Rumesh 06.06.2015 / 05:20