Pourquoi l'espace libre sur la partition source ne change-t-il pas pendant «mv»?


13

Je cours mvpour déplacer un répertoire (qui contient de nombreux fichiers) d'une partition à une autre. Pendant le mvdéplacement des fichiers individuels dans le répertoire un par un, je remarque que la taille de l'espace libre de la partition source ne change pas, tandis que la taille de l'espace libre de la partition de destination diminue.

Pourquoi fonctionne-t-il de cette façon, au lieu que la somme des tailles d'espace libre des partitions source et de destination reste la même?

Réponses:


16

Comme le définit POSIX, mv dupliquera le fichier source sur le chemin de destination, et si rien ne va mal, le fichier source sera supprimé:

  1. La hiérarchie de fichiers enracinée dans le fichier source doit être dupliquée en tant que hiérarchie de fichiers enracinée dans le chemin de destination

  2. La hiérarchie des fichiers enracinée dans le fichier source doit être supprimée. Si cela échoue pour quelque raison que ce soit, mv doit écrire un message de diagnostic sur l'erreur standard, ne rien faire de plus avec le fichier source actuel et passer aux fichiers source restants.

Si vous vous déplacez sur le même système de fichiers, vous déplacez uniquement l'entrée d'un emplacement dans le système de fichiers vers un autre.

Il garantit que vous ne perdrez pas le fichier source si des erreurs se produisent pendant le processus de déplacement.


16

Il est conservateur et ne supprime pas les fichiers jusqu'à ce que la copie réussisse. Cela facilite la récupération en cas de problème.


mais le répertoire contient de nombreux fichiers
Tim

7
@Tim: il ne commence pas à supprimer les fichiers source tant que tous les fichiers n'ont pas été dupliqués sur le volume de destination. Si vous avez besoin que les fichiers soient déplacés un par un, afin qu'il n'y ait jamais plus d'espace "supplémentaire" utilisé que celui du plus gros fichier, vous devez créer une boucle pour ce faire.
Warren Young

4
Avez-vous déjà effectué un déplacement dans MS-Windows, et à mi-chemin du déplacement, quelque chose ne va pas. La source et la destination sont un gâchis, et vous devez le réparer. Si vous n'êtes pas un geek du souper, vous supprimez probablement les deux et apprenez à ne plus le faire.
ctrl-alt-delor
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.