음악을 재 동기화하기 위해 안드로이드 기기에 어떻게 연결할 수 있습니까?
답변
실제로 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 장치를 구성 할 수 있습니다.
- 오전 5시에
- 휴대 전화가 특정 Wi-Fi에 연결된 경우
- 충전 중일 때.