/media ディレクトリに scp する

/media ディレクトリに scp する

/home の下のディレクトリには scp できますが、/media の下のディレクトリには scp できません。なぜでしょうか?

たとえば、動作するのと動作しないのとがあります。scp /local/file/path [email protected] /home/more/pathscp /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スクリプトを実行する頻度に応じて、異なる数値を使用できます。ただし、ファイルを移動するにはパスワードを入力する必要があります。パスワードを入力したくない場合は、この答え

注意: 数値が小さすぎると、ハードウェアによってはコンピュータのパフォーマンスに影響する可能性があります。

関連情報