OS X エキスパートの皆様へ。
Mac (OS X 10.9) の Finder を使用して、2 つの 1Tb ドライブ (旧 Windows) を新しい 2Tb USB 3.0 ドライブにコピーしました。2Tb ドライブの容量は現在約 90% です。
今、Mac を使用してその 2TB ドライブを別の 2TB ドライブに複製したいのですが、ファイルの約 40% が使用中であると表示され続けます。このファイルのコピーの試行以外では、2TB ドライブ上のファイルはどのアプリでも開かれていません。
Finder を使用して 2TB から 2TB にコピーしようとしましたが、1 つのファイルがビジー状態であることが検出されると、コピーが完全に停止しました。特に便利ではありません。アイコン ビュー、リスト ビュー、列ビューを使用してみました。
その後、cp -RXvn を使用してターミナルに切り替え、その後は -cp RXn のみを使用しました。どちらもファイルの約 60% をコピーできました。
両方のドライブをアンマウントし、再起動して 2 番目のドライブを再フォーマットしてみました。再試行する前に 3 つすべてを試しましたが、毎回約 1.34 Tb になります。何度か試しましたが、問題が発生するのは常に同じファイルではないことに気付きました。ただし、ファイルが何千もある場合は、判別が困難です。
結果は次のようになります:
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 ではそうなります)。
これを回避して、すべてのファイルを 1 つのドライブから別のドライブに移動する方法を誰か提案できますか? リソースが最初にビジー状態と見なされないようにする方法を見つける必要がありますか? そうであれば、どのようにすればよいですか?
答え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
ステータス で終了した場合0
、エラーは発生していません。 終了コード > よりも大きい場合は0
、 f を削除してすべての診断メッセージを表示できます。
次に、ファイルの権限を変更します。以下を入力します。
sudo chmod -fhRL u=rwx
u - ユーザー r - 読み取り w - 書き込み x - 実行 繰り返しますが、エラーが発生した場合、終了ステータスはより大きくなります0
。次に、フラグを変更します。
sudo chflags -fhRL nouchg
sudo chflags -fhRL noschg
ここで、コピー コマンドに戻り、念のためsudo
その前に を追加します。これで問題が解決するはずです。
答え2
情報は良かったので、ポイントをあげられる人にはポイントをあげました。私の問題の根本的な原因は、故障した HDD でした。
新しい 2Tb ドライブを購入した後、ここでの回答で提供されているコマンドを使用してデータを移行することができました。
ご協力いただいた方々に改めて感謝申し上げます。