Mac OS X-проблемы с разрешением файла в NTFS USB диск

Я могу читать / записывать файлы на внешний USB-накопитель NTFS.

у меня есть некоторые проблемы с большими файлами, такими как AVI / MKV, хранящимися на внешнем диске NTFS. Эти файлы отображаются серым цветом в Finder и, всегда используя Finder, когда я "открываю" свой видеоплеер, я получаю странную ошибку:

файл "Item".avi " используется Mac OS X и не может быть открыт.

Ну, я нашел обходной путь: если перетащитьfile.avi в мой видео плеер все работать отлично.

но на самом деле я не могу понять, почему эта проблема возникает.

пожалуйста, учтите, что у меня не установлены пользовательские драйверы NTFS (например, MacFUSE или NTFS-3g).
Для того, чтобы смонтировать мой NTFS USB диск в R / W я изменил только /etc/fstab, добавив следующую строку:

LABEL=WD320 none ntfs rw
12
задан slhck
14.12.2022 18:56 Количество просмотров материала 3484
Распечатать страницу

4 ответа

Я нашел нить это касается той же самой темы. Файлы отображаются серым цветом и не могут быть открыты с тем же сообщением об ошибке.

вот шаги ,чтобы (надеюсь) решить эту проблему:

  • откройте терминал и выполните команду

    xcode-select --install
    
  • выше будет установить инструменты командной строки XCode

  • затем запустите

    GetFileInfo /Volumes/WD320/yourfile.avi
    
  • там должна быть информация о тип файла и создатель и другие атрибуты файла

  • теперь измените эти атрибуты, вызвав

    SetFile -c "" -t "" /Volumes/WD320/yourfile.avi
    
  • Теперь файл должен играть

Я, очевидно, не мог попробовать (что я обычно делаю), но, возможно, это помогает.

22
отвечен slhck 2022-12-16 02:44

файл пункт ".avi " используется Mac OS X и не может быть открыт.

это означает, что элемент имеет тип файл 'brok' и код создателя 'MACS' набор для него (и не снимается):

enter image description here

когда вы используете Finder для дублирования файлов, когда Finder сначала создает дубликат файла, он устанавливает специальный тип файла 'brok', и код создателя 'MACS' (код создателя самого искателя), чтобы показать, что файл находится в использовании. После завершения создания дубликата Finder сбрасывает тип файла и код создателя на исходный файл.

обычно вы сталкиваетесь только с ситуацией, когда 'brok' тип файла не сбрасывается, если Finder был сбой или были каким-то еще прерван во время копирования файла. Если это не так для вас, то что вы видите вполне может быть ошибка в блоке rw поддержка встроенного драйвера NTFS.

как упоминал slhck, вы должна быть возможность очистить эту реакцию Finder, очистив тип файла и код создателя файла в вопросе.

7
отвечен NSGod 2022-12-16 05:01

мой ответ на эту проблему является результатом объединения ответов, взятых из нескольких других сообщений (большое спасибо) и моего собственного опыта.

фон: у меня есть внешний жесткий диск с файловой системой NTFS. Я хочу, чтобы подключить его время от времени. Ранее том монтировался только для чтения. Как только я исправил это, файлы на томе были в непригодном для использования состоянии. чтобы правильно смонтировать том и получить доступ к файлам, я должен был сделать следование:

FYI: я пользователь kornshell. Настройте эти команды для предпочитаемой оболочки.

$ sudo ksh
<password>

$ mv /sbin/mount_ntfs /sbin/mount_ntfs.orig

$ vi /sbin/mount_ntfs

затем вставьте содержимое ниже:

#!/bin/ksh

# --- direct all script stdout to a temp file for examination
exec > /tmp/ntfs

# --- connect all stderr to stdout
exec 2>&1

# --- get the last argument on the command line - this is the mount point
eval echo $$# |
read MOUNT_PT
echo "${MOUNT_PT} = \"${MOUNT_PT}\""
echo

echo "Mounting $@"

# --- call the original ntfs mounter with the arguments handed in
/sbin/mount_ntfs.orig -o rw "$@"

echo "Mounted  $@"

# --- show the result of the mounting operation
mount

# --- fix files at the newly mounted MOUNT_PT that are in the 'brok' state
find "${MOUNT_PT}" -type f |
while read FILE; do

    # ---
    # --- use 'SetFile' to modify the file status
    # ---
    # --- this command line assumes the 'SetFile' command has been installed
    # --- and is available in your PATH
    # ---
    SetFile -c "" -t "" "${FILE}"

done

затем:

$ chmod a+x /sbin/mount_ntfs

$ chown root:wheel /sbin/mount_ntfs

Теперь, каждый раз, когда я подключаю диск, он монтируется "чтение / запись" и файлы на диске имеют их статус "brok" сброс. Этот сценарий хорошо работает для меня. Ваш пробег может отличаться.

наслаждайтесь --

2
отвечен Jeffardo 2022-12-16 07:18

большое спасибо за это - я улучшил скрипт выше, так как он не работал на моей машине OSX 10.8.4 (давал ошибки) и был немного медленным. Нужно только проверить, когда установлен диск только для чтения... Изменения, отмеченные JCV CHANGED:

#!/bin/ksh

# --- direct all script stdout to a temp file for examination
exec > /tmp/ntfs

# --- connect all stderr to stdout
exec 2>&1

# --- get the last argument on the command line - this is the mount point
eval MOUNT_PT=${$#}
# -- JCV CHANGED: corrected eval expression

echo "${MOUNT_PT} = \"${MOUNT_PT}\""
echo

echo "Mounting $@"

# --- call the original ntfs mounter with the arguments handed in
/sbin/mount_ntfs.orig "$@"

echo "Mounted  $@"

# --- show the result of the mounting operation
 mount

# --- fix files at the newly mounted MOUNT_PT that are in the 'brok' state
find "${MOUNT_PT}" -type f |
while read FILE; do
  #JCV CHANGED: added check whether file type affected
  GetFileInfo -t "${FILE}"  | read FILETYPE
    if [[ $FILETYPE = "\"brok\"" ]];then
    # ---
    # --- use 'SetFile' to modify the file status
    # ---
    # --- this command line assumes the 'SetFile' command has been installed
    # --- and is available in your PATH
    # ---
    SetFile -c "" -t "" "${FILE}"
    echo "fixing file ${FILE}"
   fi
done
1
отвечен JCV 2022-12-16 09:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх