Posso acessar um diretório em/home, mas não em/media. Por que?
Então, por exemplo, funciona, mas não funciona.scp /local/file/path [email protected] /home/more/path
scp /local/file/path [email protected] /media/more/path
Responder1
Você precisa ter acesso root a scp
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
ir para algum lugar no diretório inicial e movê-lo para o diretório /media. Você também pode fazer isso através do ssh se 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 /media
o diretório quando você envia 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 possa copiar os arquivos. O script moverá o conteúdo do diretório a /media/
cada 10 segundos. Você pode usar números diferentes sleep
dependendo da frequência com que deseja que o script seja executado. Você ainda terá que inserir a senha para mover os arquivos. Se não quiser inserir a senha, consulteesta resposta.
Nota: Se o número for muito pequeno, pode afetar o desempenho do seu computador dependendo do hardware