Я могу выполнить scp в каталог в /home, но не в /media. Почему?
Так, например, работает, но не работает.scp /local/file/path [email protected] /home/more/path
scp /local/file/path [email protected] /media/more/path
решение1
Вам нужно иметь root-доступ к scp
этому каталогу. Так что вы можете попробовать
scp /local/file/path [email protected] /media/more/path
Если это не сработает, вам придется scp
где-то в домашнем каталоге переместить его в каталог /media. Вы также можете сделать это через ssh, если знаете пароль root.
scp /local/file/path [email protected]:/home/user/some/path
ssh [email protected]
sudo mv /some/path/file /media/
Вы также можете использовать скрипт для перемещения файла в /media
каталог, когда вы scp
загружаете файл на удаленную машину. Вы можете использовать следующий скрипт.
#!/bin/bash
while true
do
sleep 10
contents=$(ls -A /home/user/directory)
if [ $contents ]
then
sudo mv /home/user/directory/* /media/
fi
done
Я бы рекомендовал вам иметь пустой каталог, в который вы можете копировать файлы. Скрипт будет перемещать содержимое каталога /media/
каждые 10 секунд. Вы можете использовать разные числа после sleep
в зависимости от частоты, с которой вы хотите, чтобы скрипт запускался. Вам все равно придется ввести пароль для перемещения файлов, однако, если вы не хотите вводить пароль, см.этот ответ.
Примечание: Если число слишком маленькое, это может повлиять на производительность вашего компьютера в зависимости от оборудования.