rm -f 無法刪除文件

rm -f 無法刪除文件

我從下載了一個字體fonts.google.com。我將其解壓縮到~/.fontsstatic目錄已建立。我將其內容上移了一級,至~/.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 檔案在某種程度上與 fontconfig 建置的磁碟上字體快取有關。)

換句話說,兩個螢幕截圖中的檔案不是同一個檔案。使用ls -i查看 inode 編號或stat .uuid查看「建立」時間來驗證這一點。

使用rm -rf,它會在 fontconfig 重新建立檔案之前 rmdir 清空的目錄。

或者,將目錄移到其他位置(到 fontconfig 不查找的位置)並然後刪除它。

相關內容