rm -f no puede eliminar un archivo

rm -f no puede eliminar un archivo

Descargué una fuente de fonts.google.com. Lo desempaqué en , se creó ~/.fontsel directorio. staticMoví su contenido un nivel hacia arriba, a ~/.fonts.

Ahora no puedo eliminar el directorio porque contiene un .uuidarchivo. Lo que me llamó la atención es que este archivo no se puede eliminar con rm:

[ .fonts/static ]% ls -la
total 12K
drwxr-xr-x 2 me group 4.0K Jun 10 11:49 .
drwxr-xr-x 3 me group 4.0K Jun 10 11:24 ..
-rw-r--r-- 1 me group   36 Jun 10 11:49 .uuid

[ .fonts/static ]% rm -f .uuid
                                                                                                                                 
[ .fonts/static ]% ls -la                                                                                                                                          
total 12K
drwxr-xr-x 2 me group 4.0K Jun 10 11:53 .
drwxr-xr-x 3 me group 4.0K Jun 10 11:24 ..
-rw-r--r-- 1 me group   36 Jun 10 11:53 .uuid

¿Cómo es esto posible? ~/.fontses solo un directorio ordinario en mi $HOME.

Ubuntu 21.10

Respuesta1

Se puede eliminar, simplemente se vuelve a crear después de unos segundos cada vez que fontconfig nota un cambio y vuelve a escanear las fuentes. (Los archivos .uuid están relacionados de alguna manera con el caché de fuentes en el disco que construye fontconfig).

En otras palabras, no es el mismo archivo en ambas capturas de pantalla. Úselo ls -ipara ver los números de inodo o stat .uuidpara ver el tiempo de "creación" para verificar esto.

Use rm -rf, rmdir el directorio vaciado antes de que fontconfig vuelva a crear el archivo.

Alternativamente, mueva el directorio a otro lugar (a una ubicación en la que fontconfig no busque) yentoncesbórralo.

información relacionada