(Esto es en MacOS Monterey)
Al realizar una copia de seguridad con rsync --delete ....
a una memoria USB, me di cuenta de que había un archivo que rsync no podía eliminar, con mensaje de error Operación no permitida . Pude comprobarlo cuando hice manualmente un rm -f ...
de este archivo. Comprobación de los permisos del archivo mediante stat
Ya veo.
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
y comprobando los permisos en el directorio que contiene este archivo, veo
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
No parece un problema de permisos. ¿Cuál podría ser el motivo?
Por cierto, por la hora indicada en el stat puedo concluir que tanto el directorio como el archivo han sido creados por un rsync
ejecutándose en Windows/Cygwin, pero no veo cómo esto explicaría el mensaje de error.
Otros archivos en la copia de seguridad de mi repo se eliminan sin problemas por rsync . Los problemas parecen ocurrir sólo en las entradas que se encuentran por debajo de .git/objects
. Soy consciente de que al hacer la copia de seguridad, no hay necesidad real de copia de seguridad del directorio .git
también (excepto que al hacerlo, puedo cd
en la copia de seguridad de mi repositorio y realizar git
comandos), pero aún así me gustaría saber la razón de este problema.