iTunes가 내 음악 라이브러리 위치 재설정을 방지합니다


12

내 iTunes 보관함은 네트워크 드라이브에 있거나 오히려 음악이 있고 내 보관함 파일은 MacBook에 있습니다.

  • 라이브러리 파일 : /Users/glenn/Music/iTunes/iTunes Library
  • 음악: /Volumes/MyVolume/Music

하지만 지금은 언제든지 내 WiFi 네트워크 바깥에서 랩톱을 사용하고 돌아와서 iTunes를 실행하고 노래를 부르면 내 노래 옆에 성가신 작은 느낌표 아이콘이 가득한 라이브러리를 얻을 수 있습니다. 이것은 iTunes가 "아, 집에 없기 때문에 음악 파일 위치를 /Users/glenn/Music/iTunes"거기에는 음악이 없습니다.

iTunes가이 "똑똑한"추측을하지 못하게하려면 어떻게해야합니까?

추신. MyVolume은 노트북에 자동 마운트됩니다. 물론 MacBook의 뚜껑을 열 때 iTunes가 실행 중일 때는 마운트하는 데 시간이 걸리며 iTunes는 처음에는 음악 경로를 찾지 않습니다.

답변:


4

"iTunes Music"을 네트워크 드라이브의 음악 폴더에 대한 별명으로 만들 수 있습니다. 그것은 아이튠즈의 현명함을 지켜야한다.


1
그게 유일한 해결책 인 것 같습니다.
Studer

2
iTunes가이 해킹을 "해결"하고 소프트 링크를 제거하고 로컬 디렉토리로 바꿀 것임을 상기합니다. 이것이 아직도 (또는 적) 사실인지 확실하지 않지만 링크를 사용하는 경우 예상대로 상황이 실제로 일어나는지 확인해야합니다.
Tim

2

마침내이 문제를 어떻게 해결할 수 있는지 알아 냈습니다. 내 솔루션은 두 개의 별도 라이브러리를 하나의 로컬 및 하나의 드라이브에 있습니다. LaunchAgent를 만들었습니다 ( https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html )는 디스크에 대한 마운트 경로가 변경 될 때 (WatchPaths를 통해) 스크립트를 실행합니다. 스크립트는 디렉토리 / Volumes / drivename이 있는지 여부를 확인하고 설정하면 iTunes가 드라이브의 라이브러리로 변경하도록 명령하는 명령을 실행합니다.

if [ -e "$mountPath" ]
then
   defaults write com.apple.iTunes 'alis:1:iTunes Library Location' -data "drive hex path data"
else
   defaults write com.apple.iTunes 'alis:1:iTunes Library Location' -data "local hex path data"
fi

그렇지 않으면 로컬 라이브러리에 대한 경로와 동일한 명령을 실행합니다.

Mac OS는 16 진수 데이터 경로에 대한 이상한 종류의 인코딩을 수행하므로 iTunes를 시작하고 각 라이브러리를 선택하는 동안 옵션 키를 누른 상태에서 경로 데이터를 확인하십시오 (기본 명령을 사용할 때 16 진수 데이터에서 대괄호와 공백을 제거하기 위해).

이렇게하면 드라이브가 마운트되지 않은 경우 iTunes에서 로컬 라이브러리를로드하고 주 라이브러리를 엉망으로 만들지 않습니다. 이 기능은 iCloud에서 로컬 라이브러리를 사용하여 여행을 즐기고 싶을 때 유용합니다.


1

랩탑 컴퓨터를 생각해보십시오. 네트워크 드라이브를 장착하는 대신 iTunes 보관함을 공유하고 노트북으로 스트리밍하지 않으시겠습니까?

지금이 작업을 진행 중입니다. iTunes 라이브러리 및 미디어 파일을 홈 네트워크의 모든 컴퓨터와 공유 할 수있는 네트워크 연결 저장소로 옮겼습니다.

나는 당신과 같은 라이브러리 리셋 문제를 겪고 있었으므로,이 문제를 해결하기 위해 Windows 7에서 별칭을 사용해 보겠습니다. (감사합니다. @zneak). 내 10,000+ 노래 라이브러리가있는 iTunes를 말하고 아무것도 보이지 않는 것보다 무서운 것은 없습니다 :


1

iTunes 미디어 디렉토리 /Volumes/MyVolume/Music 존재하지 않는 것으로 판명되면, 기본값으로 재설정됩니다. /Users/glenn/Music/iTunes. 말하자면, 파일이 존재하거나 존재하지 않는다면 (네트워크 설치가 그다지 문제가되지 않는다면) 중요하지 않다고 생각합니다. 그러나 디렉토리가 있으며 찾아 볼 수 있습니다.

따라서 솔루션은 iTunes 미디어 라이브러리 디렉토리 (기본값 일 수 있음)로 빈 디렉토리를 갖고 그 디렉토리에 네트워크 공유를 마운트하는 것입니다. 이것은 smbmount 표준 파인더 기반이 아닌 /Volumes/... 설치. 당연하지... smbmount OS X과 함께 제공되지 않기 때문에이 솔루션을 사용하려면 smbmount.

iTunes가 미디어 라이브러리 디렉토리를 처리 할 수 ​​있는지 여부는 확실하지 않지만 심볼 링크를 사용하여 동일하게 구현할 수도 있습니다. 부서진 symlink; 강제로 심볼릭 링크를 삭제할 수 있습니다. /Users/glenn/Music/iTunes 그것 위에 디렉토리 ...?


1

" 음악 위치 "경로는 당신이 아이튠즈를" 로컬 라이브러리로 미디어 가져 오기 "그리고" 자동 라이브러리 관리 "활성화되어 있습니다. 두 옵션을 모두 사용하지 않으면 중요하지 않습니다. 옵션을 동일한 탭에서" 음악 위치 "경로.

생각해 내다 : 네트워크에 있지 않을 때 링크가 없거나 별칭이 아닌 장소에 링크를 사용하면 물건을 쓰려는 iTunes에 문제가 생길 수 있습니다.이 때문에 재설정 될 수도 있습니다.

로컬 관리 기능을 해제 한 상태에서 네트워크의 파일을 추가하면 네트워크 경로가 음악 위치로 설정 되더라도 라이브러리 파일에 저장됩니다. 네트워크에 연결되어 있지 않으면 파일에 액세스 할 수 없으므로 항상 느낌표가 표시됩니다. 네트워크가 다시 연결되면 바로 느낌표가 사라집니다.

내 네트워크에 저장된 모든 것을 로컬로 가져오고 아무런 문제가 없습니다.


0

이 날짜까지 필자는 2012 Mac Mini에서 OS 10.13.6을 실행 중이므로 시스템 파일에서 코딩하지 않아도되는 해결책을 찾기 위해 Winger 's Answer가 필요했기 때문에 이는 분명히 끝이 아닌 문제입니다. 하지만 나는 사용자 시스템 환경 설정 창에서 '로그인 항목'자동 시작 목록에서 iTunes를 제거하고 Mac을 네트워크 드라이브에 먼저 연결하도록 설정했는지 (즉, 이더넷 연결 TimeCapsule 인 경우) 그것도 여분의 공간으로 스토리지 볼륨을 사용하고 로그인 항목 창에 있습니다), 아이튠즈가 열렸을 때 그것이 어디에서 왼쪽으로 라이브러리를 찾습니다! 행복한 아이튠즈, 행복 해요!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.