직접 해보진 않았지만 -a 옵션 설명을 보니깐 이렇게 되어 있네요.
>–archive archive files and directory while synchronizing ( -a equal to following options -rlptgoD)
아마 파일과 디렉토리를 구분하는것 같지는 않아요. 아마 덮어쓰기 된것 같은데요 확인하는 옵션도 붙여서 해보시면 어떻게 작동했는지 알 수 있을거에요 예) # rsync -av src/ dest
안녕하세요. 궁금한점이 있는데 혹시 src디렉토리의 test2파일을 지우고 rsync -a src/ dest 를 실행하면 dest디렉토리에 변화가 없는것같은데 src디렉토리의 test2이름의 디렉토리를 생성하고서 rsync -a src/ dest 를 실행하면 dest디렉토리의 test2이름의 파일이 디렉토리로 바껴있는데 왜그런건지 알려주실 분 계신가요 ㅠㅠ 원래 dest디렉토리에 있던 test2파일은 어디로 간것인가요..?
이거 마지막 부분에 있는 원격 싱크 해보려고 제가 가지고 있는 서버에 계정을 하나 추가 했는데요... 제가 원격으로 쓰고 있는 상황이라서 ssh 접속까지 허용해주느라 좀 애를 썼습니다... 아무튼....
그런데 계정을 새로 만들 때 새로운 계정의 비밀번호를 바꾸기 위해서 패스워드를 바꿔주는 명령을 사용했는데요... 어차피 새로 만든 계정이나 기존에 사용하던 계정이나 비번을 똑같이 설정해 놓았는데요.
갑자기 기존 계정에서 rsync해서 새로운 계정으로 ip를 통해 동기화하는 연습 도중에 기존 계정으로 접속해 있는 터미널이 멈추더라구요..
그래서 터미널을 새로 열고 기존 계정으로 ssh 접속을 하려고 했더니 비밀번호가 안 맞는다고 하며 그 뒤로 아예 접속이 안됩니다....ㅠㅠ
새로 만든 계정은 접속이 잘 되구요... 근데 새로운 계정으로 뭘 어떻게 해보려고 해도 새로운 계정은 su를 사용할 수 있게 세팅을 해놓지 않았기 때문에 아무것도 할 수 없더라구요....
왜 기존 계정의 비번이 바뀐 걸까요?? 어떻게 하면 기존 계정의 비번을 찾을 수 있을까요? 아예 방법이 없나요??? 제 서버에 데이터가 좀 많이 있어서... 찾아내야 하는데 말이죠.... 혹시 원격접속이 아니면 직접 서버가 있는 곳에 가서 서버를 켜면 작업이 가능할까요? 그렇게 켜도 비번을 넣으라고 할 것 같은데 혹시 그렇다면 비번을 찾거나 고칠 수 있는 방법은 따로 없나요???
새로 계정을 만들고 지우고 비번 바꾸고 등등을 했지만, 제가 원래 계정의 비번을 바꾸지는 않았고요.. 다른 것은 새로운 계정이 원격접속을 허용하도록 하기 위해서 sshd_config에 들어가서 Allow users에 새로 만든 계정 아이디를 추가해준 것 밖에 없습니다...
그리고 하나 더 질문이요... 제가 사용하고 있는 서버가 포트포워딩을 통해서 접속이 되는 상황인데요... 위에 예제에는 ip만 쓰고 포트를 써주는 부분이 없잖아요? 포트는 어떤식으로 써주면 될까요???