scp в каталог /media

scp в каталог /media

Я могу выполнить scp в каталог в /home, но не в /media. Почему?

Так, например, работает, но не работает.scp /local/file/path [email protected] /home/more/pathscp /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в зависимости от частоты, с которой вы хотите, чтобы скрипт запускался. Вам все равно придется ввести пароль для перемещения файлов, однако, если вы не хотите вводить пароль, см.этот ответ.

Примечание: Если число слишком маленькое, это может повлиять на производительность вашего компьютера в зависимости от оборудования.

Связанный контент