Я никогда не видел этого раньше - нашел только потому, что Time Machine продолжала выходить из строя (в Mac OS X High Sierra 10.13.6). Подобный вопрос был задан здесь ~ 7 лет, но он не был решен (и у него не было проблем с символьными ссылками): имена файлов в OS X появляются с вопросительными знаками

Я несколько раз запускал восстановление диска из Disk Utility.app (который не нашел и не исправил никаких ошибок).

Я определил, что единственным местом с этой проблемой была папка iTunes Media/Music, поэтому я заархивировал всю папку для принудительного разрешения символической ссылки. Это работало, чтобы разрешить призрачные символические ссылки (у некоторых было отмечено 4 прыжка, но нет источника). Резервные копии теперь запускаются без ошибок (-48 и -8062).

Что я не смог исправить, так это случайность »?'символ в файле.

Я пробовал решение, отмеченное здесь: Удалить знак вопроса "?"из имен файлов OSX, которые казались идеальными, но это не имело никакого эффекта. "?""сохраняется даже после операции mv, а именно:

find . -type f -name '*?*' | while read f; do mv "$f" "${f//\?/}"; done

В Finder нет? появляется и вы не можете grep "?«Из названия, так строго говоря, персонаж, похоже, не существует. Они появляются только в Терминале:

MacBook-Pro:Welcome Reality +$ ls -lsuG
total 177456
20656 -rw-r--r--  1 User  group  10572851 Jan 12 09:31 02 ?Doomsday.mp3
14944 -rw-r--r--  1 User  group   7645727 Jan 12 09:31 03 My Eyes (G3dit).mp3
23632 -rw-r--r--  1 User  group  12093176 Jan 12 09:31 03 ?My Eyes.mp3
18768 -rw-r--r--  1 User  group   9605621 Jan 12 09:31 04 Guilt.mp3
20336 -rw-r--r--  1 User  group  10407761 Jan 12 09:31 06 ?Me and You.mp3
19968 -rw-r--r--  1 User  group  10220743 Jan 12 09:31 11 ?Must Be the Feeling.mp3
17104 -rw-r--r--  1 User  group   8749666 Jan 12 09:31 13 Promises.MP3
19920 -rw-r--r--  1 User  group  10194622 Jan 12 09:31 15 ?Won't You (Be There).mp3
21952 -rw-r--r--  1 User  group  11232230 Jan 12 09:31 17 ?Promises (Skrillex & Nero Remix).mp3
   16 -rw-r--r--  1 User  group      7366 Jan 12 09:31 AlbumArtSmall.jpg
   80 -rw-r--r--  1 User  group     35880 Jan 12 09:31 Folder.jpg
MacBook-Pro:Welcome Reality +$ find . -type f | grep ?
*[no results returned]*
MacBook-Pro:Welcome Reality +$ find . -type f | grep M
./03 My Eyes (G3dit).mp3
./03 My Eyes.mp3
./06 Me and You.mp3
./11 Must Be the Feeling.mp3
./13 Promises.MP3

И вот что я вижу в Finder:

снимок экрана результатов поиска

Кто-нибудь в 2019 году имеет представление о том, что здесь происходит?

2 ответа2

1

Как правильно сказал @Gordon Davisson, эта последовательность байтов соответствует символу Unicode спецификации, закодированной в 8 битах:

357 273 277 (in octal) = EF BB BF (in hexadecimal)

Для массового удаления это:

  1. Получить Homebrew, если у вас его еще нет
  2. Получить команду переименования с помощью brew install rename
  3. Чтобы удалить этот символ спецификации в каждом имени файла в папке «Музыка»: find ~/Music -type f -exec rename 's/\o{357}\o{273}\o{277}//' {} \;

Вы, вероятно, хотите сначала попробовать его на одном файле:

rename 's/\o{357}\o{273}\o{277}//' /path/to/file/*oomsday*

Когда дело доходит до имен файлов, вы не можете доверять ни тому, что видите в Finder, ни команде ls в Терминале, поскольку они показывают ограниченное представление всех возможных кодов. Команда od удобна для выявления тех точных кодов, когда вы запутались.

0

iTunes всегда «беспорядочно» управлял музыкой (по сравнению, например, с WinAMP), но он бесплатный и сохраняет музыку в целом организованно.

Правильный ответ, чтобы удалить очевидное '?@Yoric принял символы в именах файлов, но я хотел бы добавить это для тех, кто может столкнуться с этим в будущем ...

Если включен параметр "Сохранить организованную папку медиафайлов iTunes", то iTunes начинает создавать символические ссылки и эти ошибочные сообщения?"(357 273 277)_8 записей. Я не знал, что это происходит в предыдущих версиях OS X, но 10.13 это очень очевидно происходит.

Если Time Machine не работает, просмотрите файл журнала с терминала, используя:

clear; printf '\e[3J' && log show --predicate 'subsystem == "com.apple.TimeMachine"' --info --last 24h | grep -F 'eMac' | grep -Fv 'etat' | awk -F']' '{print substr($0,1,19), $NF}'

(Я не помню, где я нашел это - заслуга этого автора будет приписана).

Если вы видите ошибки -48 и -8062 в музыке iTunes, то виновником является iTunes. Отключайте организацию папок iTunes, пока все не станет прямо. Сделайте резервную копию, а затем снова включите ее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .