내 카 스테레오에서 모든 mp3(총 5,000개 파일, 32GB 이상)를 재생하지 못합니다. 일종의 파싱 문제나 파일 시스템 문제가 있을 수도 있는데 알 수 없어서(디버그 출력을 찾을 수 없고, 사용 설명서에 명시된 형식 제한 내에 있는 것 같습니다) 아티스트를 대략적으로만 재생합니다. [0-9A-C].*
그리고 일부 D.*
.
나는 단지 내 모든 음악을 "무작위로" 재생하고 싶을 뿐이므로 다음으로 시도할 것은 내 음악의 일부 하위 집합을 무작위로 선택하여 USB 스틱에 복사한 다음 매주 또는 매달 반복하는 것입니다. . 다음과 같은 "간단한" 작업을 수행할 수 있습니다.
rm -rf /media/foo/*;찾기. - 라인을 읽을 때 f |sh|head-1000 | 실행 mkdir -p /media/foo/"${line%/*}" rsync -av "$line" /media/foo/"$l 안 돼";완료그러나 나는 더 사용자 친화적인 것을 선호합니다. 왜냐하면 실행 사이에 보관된 파일을 삭제한 다음 다시 복사하지 않고도 이 명령을 실행할 수 없기 때문입니다(이 명령을 사용한 첫 번째 실행은 17분).더 나은 도구나 프로세스가 있나요?
(그런데, ogg를 재생할 수 있는 기성 시스템, 특히 내 자동차용 어댑터 키트와 함께 Crutchfield와 같은 소매점에서 구입할 수 있는 시스템을 알고 있다면 매우 흥미로울 것입니다.)
답변1
마법의 총알은 없지만 이미 존재하는 파일을 다시 복사하는 것을 피하기 위해 다음을 수행할 수 있습니다.
먼저 하드 드라이브에 재생 목록을 만듭니다(특히 SSD가 있는 경우 매우 빠릅니다).
$ rm -rf /tmp/playlist; mkdir /tmp/playlist
$ find . -type f | shuf | head -1000 | tar -T - -cf - | (cd /tmp/playlist; tar -xvf -)
그런 다음 rsync를 사용하여 USB 디스크를 동기화합니다.
$ rsync -av --delete /tmp/playlist /media/foo/
약간의 udev 해킹을 사용하면 USB 스틱이 연결될 때 자동으로 이 일이 발생하도록 할 수 있고, 작업 속도를 높이기 위해 매주 재생 목록을 미리 생성할 수 있으며(crontab), 발생 시 멋진 진행률 표시줄을 표시하고, 어쩌면 사용자 친화적일 수도 있습니다 =)