rm -f はファイルを削除できません

rm -f はファイルを削除できません

からフォントをダウンロードしましたfonts.google.com。 に解凍すると~/.fontsstaticディレクトリが作成されました。 その内容を 1 レベル上の に移動しました~/.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が参照しない場所)に移動し、それから消して。

関連情報