/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
스크립트를 실행하려는 빈도에 따라 다른 숫자를 사용할 수 있습니다 . 파일을 이동하려면 비밀번호를 입력해야 합니다. 비밀번호를 입력하지 않으려면 다음을 참조하세요.이 답변.
참고: 숫자가 너무 작으면 하드웨어에 따라 컴퓨터 성능에 영향을 미칠 수 있습니다.