ACTUALIZACIÓN #2
Pude renombrar con éxito los archivos usando sed:
for f in *.Rdat; do mv $f $(echo $f | sed "s/PCC-//"); done
ACTUALIZACIÓN He descubierto que puedo renombrar archivos individuales:
mv 'PCC-ASR-L.Rdat' 'ASR-L.Rdat'
Así que, evidentemente, el problema se produce sólo cuando se intenta renombrar por lotes en un for loop
. Todavía me gustaría entender por qué.
POST ORIGINAL
Después de actualizar a Big Sur
de Catalina
Intenté usar la terminal para cambiar el nombre de algunos archivos en una subcarpeta de mi Home
carpeta. Había creado y utilizado la subcarpeta antes de la actualización. En concreto, intenté cambiar el nombre de un grupo de Rdat
archivos utilizando un bash for loop
. Podría hacer esto bajo Catalina, pero ahora me sale un error . Aquí, estoy tratando de reemplazar 'PCC-' en cada nombre de archivo con una cadena vacía (es decir. ''
):
for f in *.Rdat; do mv $f ${f/PCC-//}; done
Esto produce un error para cada archivo, así (para el archivo PCC-ASR-H.Rdat
):
mv: /ASR-H.Rdat: Read-only file system
Esto parece extraño porque como propietario de la carpeta tengo write permissions
:
drwxr-xr-x 8 mike staff 256 Nov 21 15:04 Rdatafiles
Y tengo write permissions
para los archivos de la carpeta (ejemplo):
-rw-rw-r--@ 1 mike staff 10926 Dec 4 18:26 PCC-ASR-H.Rdat
He probado a desactivar SIP
en Recovery Mode
:
csrutil disable
Pero el problema persiste. ¿Es posible hacer que las subcarpetas de la carpeta de inicio se puedan escribir en Big Sur
? ¿Hay algún cambio adicional que deba hacer en el sistema (por ejemplo permissions
) para permitir el acceso de escritura? ¿O tengo que mover mis archivos de trabajo fuera de Home
y en, digamos, Home/Documents
¿para evitar este problema?