我可以 scp 到 /home 下的目錄,但不能到 /media 下的目錄。為什麼?
例如,有效但無效。scp /local/file/path [email protected] /home/more/path
scp /local/file/path [email protected] /media/more/path
答案1
您需要具有scp
該目錄的 root 存取權。所以你可以嘗試
scp /local/file/path [email protected] /media/more/path
如果這不起作用,您必須scp
移動到主目錄中的某個位置,然後將其移至 /media 目錄。如果您知道 root 密碼,也可以透過 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
根據您希望腳本運行的頻率使用不同的數字。但是,您仍然需要輸入密碼才能移動文件,如果您不想輸入密碼,請參閱這個答案。
注意:如果數字太小,可能會影響您的電腦效能,具體取決於硬體