Nic*_*k T 6 nfs delete mercurial
最近,我的机器上似乎发生了一些比其他任何事情都更烦人的事情:每次我在目录中查找 Mercurial 更改时,它都会告诉我两个.nfs####文件然后立即消失。 ####每次它们闪烁时似乎都会增加。
我的电脑是不是疯了?这与 Mercurial 有关系吗?文件系统相关(这是网络安装驱动器)?
$ hg st
? .nfs000000001b1d062600000a43
? .nfs000000001b1d085a00000a44
$ ls -lhtrA
total 1.7M
drwxrwxr-x 5 nick nick 4.0K Sep 2 14:34 media/
drwxrwxr-x 6 nick nick 4.0K Sep 19 17:07 venv/
drwxrwxr-x 7 nick nick 4.0K Sep 19 18:55 lab_web/
drwxrwxr-x 8 nick nick 4.0K Sep 19 20:15 templates/
drwxrwxr-x 5 nick nick 4.0K Sep 20 17:44 .hg/
-rw-rw-r-- 1 nick nick 252 Jul 23 17:21 manage.py
-rw-rw-r-- 1 nick nick 177 Sep 19 17:07 requirements.txt
-rw-r--r-- 1 nick nick 1.7M Sep 19 19:46 lab_sqlite3.db
-rw-rw-r-- 1 nick nick 141 Sep 19 20:26 debug_requirements.txt
-rw-rw-r-- 1 nick nick 274 Sep 20 17:44 .hgignore
$ hg st
? .nfs000000001b1d062600000a47
? .nfs000000001b1d085a00000a48
$ hg st
? .nfs000000001b1d062600000a49
? .nfs000000001b1d085a00000a4a
Run Code Online (Sandbox Code Playgroud)
.nfs*文件与NFS相关。当文件被删除时,它们出现在 NFS 服务器上,但仍由客户端打开。服务器不得删除该文件,因为它仍然需要向打开它的客户端提供数据。另一方面,服务器必须删除该文件,因为删除它的进程预计它不再存在。因此,NFS 服务器将文件重命名为一个希望没有人关心的名称。
尝试删除它们是没有用的:您将删除一个仍由 NFS 客户端打开的文件,因此服务器只会创建一个新.nfs*文件来保留数据。
最终客户将关闭文件,.nfs*粪便将消失。
您可以指示 Mercurial 忽略这些文件。在[ui]您的部分中~/.hgrc,添加该行ignore = ~/.hgignore.global,并创建~/.hgignore.global包含该行的文件.nfs*。
| 归档时间: |
|
| 查看次数: |
6730 次 |
| 最近记录: |