rm -f는 파일을 삭제할 수 없습니다

rm -f는 파일을 삭제할 수 없습니다

에서 글꼴을 다운로드했습니다 fonts.google.com. 에 압축을 풀면 ~/.fonts해당 static디렉토리가 생성되었습니다. 콘텐츠를 한 수준 위로 이동했습니다 ~/.fonts.

이제 디렉터리에 파일이 포함되어 있으므로 디렉터리를 삭제할 수 없습니다 .uuid. 제가 놀랐던 점은 이 파일이 다음을 사용하여 삭제할 수 없다는 것입니다 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

이것이 어떻게 가능한지? ~/.fonts$HOME.

우분투 21.10

답변1

삭제할 수 있으며, Fontconfig가 변경 사항을 감지하고 글꼴을 다시 스캔할 때마다 몇 초 후에 다시 생성됩니다. (.uuid 파일은 글꼴 구성이 구축하는 온디스크 글꼴 캐시와 어떻게든 관련되어 있습니다.)

즉, 두 스크린샷의 파일은 동일하지 않습니다. 이를 확인하려면 ls -iinode 번호를 확인하거나 stat .uuid"생성" 시간을 확인하는 데 사용하세요 .

를 사용하면 rm -rfFontconfig가 파일을 다시 생성하기 전에 빈 디렉토리를 rmdir로 지정합니다.

또는 디렉토리를 다른 곳(fontconfig가 찾지 않는 위치)으로 이동하고그 다음에삭제하세요.

관련 정보