1

Вызов всех экспертов OS X

Я скопировал два накопителя емкостью 1 ТБ (ex-Windows) на новый накопитель USB 3.0 емкостью 2 ТБ, используя Finder на Mac (OS X 10.9). Теперь накопитель на 2 ТБ заполнен примерно на 90%.

Теперь я хочу скопировать этот диск объемом 2 ТБ на другой диск объемом 2 ТБ, используя Mac, однако он утверждает, что около 40% файлов занято. Ни один из файлов на диске 2 ТБ никогда не открывался ни в одном приложении, кроме этой попытки скопировать файлы.

Я попытался скопировать 2Tb в 2Tb, используя Finder, который, как только он обнаружил, 1 файл занят, просто перестал копировать вообще. Не особенно полезно. Я пытался использовать значки, представления списка и столбцов.

Затем я переключился на терминал, используя cp -RXvn, а затем просто -cp RXn. Оба смогли скопировать около 60% файлов.

Я попытался размонтировать оба диска, перезагрузить и переформатировать второй диск. Я попробовал все три, прежде чем пытаться снова, и я получаю около 1,34 ТБ каждый раз. Я пробовал несколько раз, и я заметил, что это не всегда одни и те же файлы, имеющие проблему, хотя трудно сказать, когда есть тысячи файлов.

То, что я получаю, выглядит так:

cp -RXn "/Volumes/USBdrive 1/" "/Volumes/USBdrive 2"
cp: /Volumes/USBdrive 1/My photos/USA trip/image 1472.png: Resource busy
cp: /Volumes/USBdrive 1/My photos/USA trip/image 1483.png: Resource busy
cp: /Volumes/USBdrive 1/Our holiday/Rome/tour map 2014.pdf: Resource busy

Я новичок в OS X, поэтому я не понимаю, как файл стал занятым или что с этим делать. Для меня нет особого смысла не копировать файл, даже если он все равно используется (Windows будет).

Кто-нибудь может подсказать, как обойти это и перенести все файлы с одного диска на другой? Нужно ли мне найти способ, чтобы ресурс сначала не считался занятым, и если да, то как?

2 ответа2

1

ОБНОВЛЕНИЕ: я думаю, я выяснил, как вы можете это исправить.

Попробуйте это из терминала:

cd <drag and drop the volume you want to copy here>

Теперь сделайте:

lsof +D <drag and drop the volume you want to copy here> | grep <drag and drop the volume you want to copy here>

Эта команда покажет вам все открытые файлы на этом томе. Вы увидите имя приложения, которое удерживает файл. Скажем, ради аргумента, что это Finder .

Теперь введите (просто убедитесь, что вы закрыли все свои приложения, чтобы быть в безопасности):

killall Finder

Теперь снова запустите команду lsof и вы больше не увидите эти файлы. Теперь вы должны быть в состоянии скопировать их.

Надеюсь, что сработает.


Предыдущий пост

В Terminal введите в env .

Посмотрите, где написано USER= и точно скопируйте это имя.

Теперь мы изменим владельца всех файлов на диске, просто убедитесь, что вы подключены к диску, который хотите скопировать, а не к системному диску. Смонтируйте корневой каталог диска, который вы хотите скопировать, и введите:

sudo chown -fhRL [owner]

Там, где написано [owner] , введите, введите имя пользователя сверху. Вам будет предложено ввести пароль, потому что мы добавили sudo что делает Super User.

Если он выходит со статусом 0 , то ошибок не было. Если вы получаете код выхода> 0 , тогда вы можете сбросить f и увидеть все диагностические сообщения.

Далее мы собираемся изменить права доступа к файлам. Войти:

sudo chmod -fhRL u=rwx

u - пользователь r - чтение w - запись x - выполнить Снова, если произошла ошибка, статус выхода будет больше 0 Далее, мы изменим флаги:

sudo chflags -fhRL nouchg 
sudo chflags -fhRL noschg

Теперь вернитесь к своей команде копирования и добавьте sudo перед ней, и, надеюсь, это решит проблему.

0

Я дал очки тем, кому могу их дать, потому что информация была хорошей. Основной причиной моей проблемы был неисправный жесткий диск.

После покупки нового накопителя емкостью 2 ТБ я смог перенести данные, используя команды, приведенные в ответах здесь.

Еще раз спасибо тем, кто оказал помощь.

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