linux中的unlink()如何工作? [关闭]

问题描述 投票:-2回答:1

我们在USB磁盘上调用unlink()文件。它正在使用的地方是否可以重复使用(必须满足哪些条件)?

c linux unlink
1个回答
1
投票

unlink()从文件系统中删除一个名称。如果该名称是文件的最后一个链接,并且没有进程打开该文件,则该文件将被删除,并且它正在使用的空间可供重用。如果名称是文件的最后一个链接,但任何进程仍然打开文件,则该文件将保持存在,直到引用它的最后一个文件描述符关闭为止。如果名称引用符号链接,则删除该链接。如果名称引用了套接字,FIFO或设备,则会删除其名称,但打开该对象的进程可能会继续使用它。

http://man7.org/linux/man-pages/man2/unlink.2.html

© www.soinside.com 2019 - 2024. All rights reserved.