scp 到 /media 目录

scp 到 /media 目录

我可以 scp 到 /home 下的目录,但不能 scp 到 /media 下的目录。为什么?

例如可以工作但不能。scp /local/file/path [email protected] /home/more/pathscp /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根据脚本运行的频率使用不同的数字。您仍然需要输入密码才能移动文件,但是,如果您不想输入密码,请参阅这个答案

注意:如果数字太小,可能会影响计算机的性能,具体取决于硬件

相关内容