(Ceci est sur MacOS Monterey)
Lorsque vous effectuez une sauvegarde en utilisant rsync --delete ....
sur une clé USB, j'ai remarqué qu'il y avait un fichier que rsync ne pouvait pas supprimer, avec le message d'erreur Operation not permitted. J'ai pu le vérifier lorsque j'ai fait manuellement un rm -f ...
de ce fichier. En vérifiant les permissions du fichier en utilisant stat
, je vois
16777231 936844 -rwxrwxrwx 1 ronaldfischer staff 0 692785057 "Mar 28 09:40:06 2023" "Sep 28 14:41:38 2020" "Sep 28 14:41:38 2020" "Nov 11 10:54:25 2022" 131072 1353216 0x2 /Volumes/SANKESU/gitwrk/vp5-e/.git/modules/repository/objects/pack/pack-f9012a97f8775c87b9d24fc0b4c276b883a6eb6a.pack
et en vérifiant les permissions sur le répertoire qui contient ce fichier, je vois
16777231 1125079 drwxrwxrwx 1 ronaldfischer staff 0 131072 "Nov 11 10:54:10 2022" "Apr 11 15:44:46 2023" "Apr 11 15:44:46 2023" "Nov 11 10:54:11 2022" 131072 256 0 /Volumes/SANKESU/gitwrk/vp5-e/.git/modules/repository/objects/pack
Il ne semble pas s'agir d'un problème de permission. Quelle pourrait en être la raison?
BTW, à partir de l'horodatage donné dans la commande stat, je peux conclure que le répertoire et le fichier ont été créés par un rsync
exécuté sur Windows/Cygwin, mais je ne vois pas comment cela expliquerait le message d'erreur.
D'autres fichiers de la sauvegarde de mon repo sont supprimés sans problème par rsync. Les problèmes semblent survenir uniquement dans les éléments situés sous .git/objects
. Je suis conscient que lors de la sauvegarde, il n'est pas vraiment nécessaire de sauvegarder le répertoire .git
également (à part que lorsque je le fais, je peux cd
dans la sauvegarde de mon dépôt et exécuter des commandes git
), mais j'aimerais quand même connaître la raison de ce problème.