태그 보관물: android

android

안드로이드에 rsync하는 방법 동기화하기 위해 안드로이드 기기에

음악을 재 동기화하기 위해 안드로이드 기기에 어떻게 연결할 수 있습니까?



답변

실제로 MTP / USB를 통한 rsync 사용

모든 사람들이 말하는 것보다 쉽습니다. 먼저 GVFS가 MTP 마운트를 마운트하면 아래에서 사용할 수 있습니다. 그래픽 파일 브라우저 (thunar / nautilus / etc)에서 전화기를 열어서이를 강제 실행할 수 있습니다.

/run/user/$UID/gvfs

들어가 하나의 mtp 장치가 있다고 가정하면 다음과 같이 작동합니다.

$ cd /run/user/$UID/gvfs/mtp*

파일을 전송할 위치를 찾은 다음 다시 동기화하십시오.

$ cd SanDisk\ SD\ card/Movies/

$ pwd # prints "/run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C096%5D/SanDisk SD card/Movies"

$ rsync --verbose --progress --omit-dir-times --no-perms --recursive --inplace ~/Videos/ ./

재 동기화 옵션

  • --inplace: 어떤 mtp가 파일을 새로운 것으로 복사하고 이전 파일로 이름을 바꾸고 싶을지를 사용 하는 것이 좋습니다 --inplace. 파일을 SD 카드에 두 번 복사 할 수 있습니다. mtp 전송을 SD 카드로 한 번, MTP 드라이버가 (mv)를 지원하지 않을 수 있기 때문에 다시 한 번, 후드 아래에서 (cp / rm) 안전 할 수 있습니다 .
  • 에 대한 설명은 남자 rsync를 읽어 --verbose, --progress, --recursive하지만 그들은 꽤 자체 문서화이야.
  • --omit-dir-times --no-perms mtp는이를 지원하지 않기 때문에 필수입니다.

답변

sshelper 사용

이 솔루션을 찾았습니다.

  • 기기에 sshelper 를 설치합니다 (루트 된 기기가 필요하지 않으며 Google Play 마켓에서 사용 가능)
  • 내 WLAN에서 장치는 “android”라고합니다. 그러나 장치에 호스트 이름을 제공 할 수없는 경우 IP를 사용할 수 있습니다.

호스트 “android”의 기본 포트를 변경하려면 로컬 ssh-config를 편집하십시오.

.ssh/config
host android
    Port 2222
  • 장치에서 sshelper를 시작하십시오.
  • 당신의 WLAN에 안드로이드 장치를 연결합니다.

rsync -rvlc 음악 android : SDCardLink /

최신 정보
권한 및 타임 스탬프 설정이 작동하지 않으므로 많은 경고가 표시되므로 선호 -rvlc합니다 -a. 이 옵션을 -c사용하면 두 번째 동기화가 훨씬 빨라집니다.

권한 및 타임 스탬프 설정이 작동하지 않으므로 많은 경고가 표시되므로 선호 -rvl --size-only합니다 -a. 이 옵션을 --size-only사용하면 두 번째 동기화가 훨씬 빨라집니다.

불행히도 음악 앱이 새 파일을 볼 때까지 약간의 시간이 필요합니다. 장치를 다시 시작하면 도움이됩니다.


답변

Android 용 rsync 백업 은 Linux 호스트에서 Android 장치로 반대로 동기화하도록 구성 할 수 있습니다.

그리고 LlamaLab Automate 의 도움 으로 다음과 같은 특정 조건에서 자동으로 재 동기화 되도록 Android 장치를 구성 할 수 있습니다.

  1. 오전 5시에
  2. 휴대 전화가 특정 Wi-Fi에 연결된 경우
  3. 충전 중일 때.

답변