Puedo acceder a un directorio en/home pero no en/media. ¿Por qué?
Entonces, por ejemplo, funciona pero no.scp /local/file/path [email protected] /home/more/path
scp /local/file/path [email protected] /media/more/path
Respuesta1
Necesita tener acceso de root a scp
ese directorio. Entonces puedes intentarlo
scp /local/file/path [email protected] /media/more/path
Si eso no funciona, tendría que scp
ir a algún lugar del directorio de inicio y luego moverlo al directorio /media. También puedes hacer esto a través de ssh si conoces la contraseña de root.
scp /local/file/path [email protected]:/home/user/some/path
ssh [email protected]
sudo mv /some/path/file /media/
También puede utilizar una secuencia de comandos para mover el archivo al /media
directorio cuando scp
lo envía a la máquina remota. Puede utilizar el siguiente 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
Le recomendaría que tenga un directorio vacío en el que pueda copiar los archivos. El script moverá el contenido del directorio /media/
cada 10 segundos. Puede usar diferentes números después sleep
dependiendo de la frecuencia con la que desea que se ejecute el script. Aún tendrá que ingresar la contraseña para mover los archivos; sin embargo, si no desea ingresar la contraseña, consulteesta respuesta.
Nota: Si el número es demasiado pequeño, puede afectar el rendimiento de su computadora dependiendo del hardware.