3 votes

OS X - problème de copie de fichiers - ressources occupées

Appel à tous les experts OS X.

J'ai copié deux disques de 1 To (ex-Windows) sur un nouveau disque de 2 To USB 3.0 en utilisant Finder sur le Mac (OS X 10.9). Le disque de 2 To est maintenant rempli à 90%.

Je veux maintenant dupliquer ce disque de 2 To sur un autre disque de 2 To à l'aide du Mac, mais le système continue de dire qu'environ 40 % des fichiers sont occupés. Aucun des fichiers du disque de 2 To n'a jamais été ouvert dans une application, en dehors de cette tentative de copie des fichiers.

J'ai essayé de copier 2Tb sur 2Tb en utilisant le finder, qui une fois qu'il a trouvé 1 fichier occupé a juste arrêté de copier complètement. Pas particulièrement utile. J'ai essayé d'utiliser la vue des icônes, de la liste et des colonnes.

Je suis ensuite passé à Terminal en utilisant cp -RXvn et plus tard juste -cp RXn. Les deux ont permis de copier environ 60% des fichiers.

J'ai essayé de démonter les deux disques, de redémarrer et de reformater le deuxième disque. J'ai essayé les trois avant de réessayer et j'arrive à environ 1,34 To à chaque fois. J'ai essayé plusieurs fois et je constate que ce ne sont pas toujours les mêmes fichiers qui posent problème, bien que ce soit difficile à dire quand il y a des milliers de fichiers.

Ce que j'obtiens ressemble à ceci :

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

Je suis un nouveau venu dans le monde d'OS X, je ne comprends donc pas comment le fichier est devenu un état occupé, ni ce qu'il faut faire. Cela n'a pas beaucoup de sens pour moi de ne pas copier le fichier même s'il est utilisé de toute façon (Windows le ferait).

Quelqu'un peut-il suggérer comment contourner ce problème et transférer tous les fichiers d'un disque à l'autre ? Dois-je trouver un moyen d'empêcher que la ressource soit d'abord considérée comme occupée, et si oui, comment ?

1voto

gpasse Points 1198

UPDATE : Je pense avoir trouvé comment vous pouvez résoudre ce problème.

Essayez ceci à partir du terminal :

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

Fais-le maintenant :

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

Cette commande vous montrera tous les fichiers ouverts sur ce volume. Vous verrez le nom de l'application qui retient le fichier. Disons, à titre d'exemple, qu'il s'agit de Finder .

Maintenant, tapez (assurez-vous d'avoir fermé toutes vos applications pour être sûr) :

killall Finder

Exécutez maintenant le lsof et vous ne devriez plus voir ces fichiers. Maintenant, vous devriez être en mesure de les copier.

J'espère que ça fera l'affaire.


Article précédent

En Terminal le type en env .

Regardez où il est dit USER= et copier ce nom exactement.

Maintenant nous allons changer le propriétaire de tous les fichiers sur le disque, assurez-vous que vous êtes monté sur le disque que vous voulez copier et non sur votre disque système. Montez le répertoire racine du lecteur que vous voulez copier et tapez :

sudo chown -fhRL [owner]

Car là où il est dit [owner] , entrez, entrez le nom d'utilisateur ci-dessus. Il vous sera demandé votre mot de passe car nous avons ajouté sudo ce que fait le super utilisateur.

S'il sort avec un statut de 0 alors il n'y a pas eu d'erreur. Si vous obtenez un code de sortie > que 0 puis vous pouvez laisser tomber le f et vous verrez tous les messages de diagnostic.

Ensuite, nous allons changer les permissions des fichiers. Entrez :

sudo chmod -fhRL u=rwx

u - utilisateur r - lecture w - écriture x - exécuter Encore une fois, s'il y a eu une erreur, l'état de sortie sera supérieur à 0 Ensuite, nous allons changer les drapeaux :

sudo chflags -fhRL nouchg 
sudo chflags -fhRL noschg

Maintenant, retournez à votre commande de copie et pour faire bonne mesure, ajoutez sudo en face de lui, et j'espère que cela aura résolu le problème.

0voto

Dave F Points 53

J'ai donné des points à ceux à qui je peux les donner, parce que l'information était bonne. La cause première de mon problème était un dysfonctionnement du disque dur.

Après avoir acheté un nouveau disque de 2 To, j'ai pu migrer les données en utilisant les commandes fournies dans les réponses ici.

Merci encore à ceux qui ont apporté leur aide.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X