scp를 /media 디렉터리로

scp를 /media 디렉터리로

/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스크립트를 실행하려는 빈도에 따라 다른 숫자를 사용할 수 있습니다 . 파일을 이동하려면 비밀번호를 입력해야 합니다. 비밀번호를 입력하지 않으려면 다음을 참조하세요.이 답변.

참고: 숫자가 너무 작으면 하드웨어에 따라 컴퓨터 성능에 영향을 미칠 수 있습니다.

관련 정보