web-dev-qa-db-ja.com

OSX-ファイルのコピーの問題-リソースがビジー

すべてのOSXエキスパートに電話します。

Mac(OS X 10.9)のFinderを使用して、2台の1Tbドライブ(Windows以外)を新しい2Tb USB3.0ドライブにコピーしました。 2Tbドライブは現在約90%いっぱいです。

Macを使用してその2Tbドライブを別の2Tbドライブに複製したいのですが、ファイルの約40%がビジーであると主張し続けています。 2Tbドライブ上のファイルは、ファイルをコピーしようとする以外は、どのアプリでも開かれたことがありません。

Finderを使用して2Tbを2Tbにコピーしようとしましたが、1つのファイルがビジーであることが判明すると、コピーが完全に停止しました。特に有用ではありません。アイコンビュー、リストビュー、列ビューを使ってみました。

次に、cp -RXvnを使用してターミナルに切り替え、後で-cpRXnだけを使用しました。どちらもファイルの約60%をコピーできました。

両方のドライブをアンマウントし、2番目のドライブを再起動して再フォーマットしてみました。もう一度試す前に3つすべてを試しましたが、毎回約1.34Tbになります。私は何度か試しましたが、何千ものファイルがあるかどうかを判断するのは難しいですが、問題があるのは必ずしも同じファイルではないことに気づいています。

私が得るものは次のようになります:

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

私はOSXに慣れていないので、ファイルがどのようにビジー状態になったか、またはそれをどうするかがわかりません。とにかく使用中であってもファイルをコピーしないことは私にはあまり意味がありません(Windowsはそうします)。

誰かがこれを回避し、1つのドライブから別のドライブにすべてのファイルを取得する方法を提案できますか?リソースが最初にビジーと見なされないようにする方法を見つける必要がありますか?そうであれば、どのようにしたらよいですか?

2
Dave F

更新:これを修正する方法を見つけたと思います。

ターミナルからこれを試してください:

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コマンドを再度実行すると、これらのファイルは表示されなくなります。これで、それらをコピーできるはずです。

それがうまくいくことを願っています。


前の投稿

Terminalenvと入力します。

USER=と書かれている場所を見て、その名前を正確にコピーします。

次に、ドライブ上のすべてのファイルの所有者を変更します。システムドライブではなく、コピーするドライブにマウントされていることを確認してください。コピーするドライブのルートディレクトリをマウントして、次のように入力します。

Sudo chown -fhRL [owner]

[owner]と表示されている場所には、上からユーザー名を入力して入力します。スーパーユーザーが行うSudoを追加したため、パスワードの入力を求められます。

ステータスが0で終了する場合、エラーはありませんでした。 > 0よりも終了コードを取得している場合は、fをドロップすると、すべての診断メッセージが表示されます。

次に、ファイルのアクセス許可を変更します。入る:

Sudo chmod -fhRL u=rwx

u-ユーザーr-読み取りw-書き込みx-実行ここでも、エラーが発生した場合、終了ステータスは0より大きくなります。次に、フラグを変更します。

Sudo chflags -fhRL nouchg 
Sudo chflags -fhRL noschg

ここで、コピーコマンドに戻り、その前にSudoを追加します。これで、問題が解決することを願っています。

1
AMR

情報が良かったので、あげられる人にポイントをあげました。私の問題の根本的な原因は、Hddの誤動作でした。

新しい2Tbドライブを購入した後、ここの応答で提供されるコマンドを使用してデータを移行することができました。

助けてくれた人たちにもう一度感謝します。

0
Dave F