/home の下のディレクトリには scp できますが、/media の下のディレクトリには scp できません。なぜでしょうか?
たとえば、動作するのと動作しないのとがあります。scp /local/file/path [email protected] /home/more/path
scp /local/file/path [email protected] /media/more/path
答え1
scp
そのディレクトリへのルートアクセスが必要です。
scp /local/file/path [email protected] /media/more/path
それでもうまくいかない場合は、scp
ホーム ディレクトリのどこかに移動してから、/media ディレクトリに移動する必要があります。ルート パスワードがわかっている場合は、ssh 経由でこれを行うこともできます。
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
スクリプトを実行する頻度に応じて、異なる数値を使用できます。ただし、ファイルを移動するにはパスワードを入力する必要があります。パスワードを入力したくない場合は、この答え。
注意: 数値が小さすぎると、ハードウェアによってはコンピュータのパフォーマンスに影響する可能性があります。