`

unlink

阅读更多
转自:http://blog.csdn.net/zhaozhanyong/archive/2010/05/17/5599858.aspx
Linux系统调用-- unlink函数详解



功能描述:

从文件系统中删除一个名称。如果名称是文件的最后一个连接,并且没有其它进程将文件打开,名称对应的文件会实际被删除。

用法:

#include

int unlink(const char *pathname);

参数:

pathname:指向需解除连接的文件名。

返回说明:

成功执行时,返回0。失败返回-1,errno被设为以下的某个值

EACCES:权能不足

EFAULT: 内存空间不可访问

EIO:发生输入输出错误

EISDIR:pathname索引的是目录

ELOOP :路径解析的过程中存在太多的符号连接

ENAMETOOLONG:路径名超出可允许的长度

ENOENT:路径名部分内容表示的目录不存在,或者是悬浮的连接

ENOMEM: 核心内存不足

ENOTDIR:路径名的部分内容不是目录

EPERM : 文件系统不支持文件或者目录的解除连接,也有可能是权限步允许

EROFS :文件系统只读

转自:http://topic.csdn.net/u/20101115/10/e89ae706-fea8-4667-89ad-670cc0ab48b6.html
unlink会直接删除你所能看到的文件名,但是如果此时文件是打开的,它并不会从磁盘上被删除,只有进程结束时才会真正从磁盘上删除。unlink的这种性质只能用来确保进程创建的temp file会被正确删除,不能像你这样使用所谓的文件锁。
分享到:
评论

相关推荐

    堆漏洞之unlink1

    unlink 漏洞利用技巧的核心就在下面这几行代码:SP00F|版权属于我个人所有,你可以用于学习,但不可以用于商业目的漏洞利用的技巧就是覆盖相邻(下一个或下下

    unlink命令 删除指定文件

    unlink命令用于系统调用函数unlink去删除指定的文件。和rm命令作用一样 ,都是删除文件。 语法格式:unlink [参数] 常用参数: –help 显示帮助 –version 显示版本号 参考实例 删除test文件: [root@...

    Linux unlink函数和删除文件的操作方法

    1. unlink函数   对于硬链接来说,unlink 用来删除目录项,并把 inode 引用计数减 1,这两步也是一个原子过程。直到 inode 引用计数为 0,才会真正删除文件。   对于软链接来说,unlink 直接删除软链接,而不...

    node.js中的fs.unlink方法使用说明

    fs.unlink(path, [callback(err)]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) ) 接收参数: path 文件路径 callback 回调,传递一个异常参数err。 例子: 代码如下: var ...

    给项目添加依赖:报错operation not permitted, unlink.原来是4048

    syscall unlink npm ERR! path D:\Users\Megan\企业微信下载地址\WXWork\1688850487518406\Cache\File\2020-02\cmall-back1\node_modules\.staging\echarts-2100c70a\dist\echarts.js npm ERR! errno -4048 npm ERR...

    php中unlink()、mkdir()、rmdir()等方法的使用介绍

    unlink()函数删除文件 、mkdir()函数创建目录、rmdir()函数删除目录这些方法在文件相关的处理方法会经常使用到,本文整理了一些,需要的朋友可以了解下

    PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用

    先看一下代码 复制代码 代码如下: <...is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); } } } closedir($dh); //删除当前文件夹: if(rmdir($dir)) { return true; }

    unlink-empty-files:给定一个目录,取消链接(删除)所有长度为 0 的文件

    取消链接空文件 给定一个目录,取消链接(删除)所有长度为 0 的文件安装 npm install unlink-empty-files执照版权所有 (c) 2014 David Björklund 该软件是在 MIT 许可下发布的: 特此授予任何人免费获得本软件副本...

    取消链接「Unlink」-crx插件

    在https://github.com/berezovskyi/chrome-unlink上欢迎Bug报告以及pull请求。 由www.flaticon.com的Freepik(http://www.freepik.com)制作的图标在Creative Commons BY 3.0下获得许可 支持语言:English

    php unlink()函数使用教程

    最近在写个网站,需要上传图片,如果修改图片,就图片就没有用了,会占用服务器的硬盘资源,所以想到用unlink函数删除旧照片. 问题 : unlink函数只能删除 相对于函数执行文件的相对目录 或 磁盘的绝对目录.  两个目录...

    PHP unlink与rmdir删除目录及目录下所有文件实例代码

    在php中删除文件与目录其实很简单只要两个函数一个是unlink一个rmdir函数,如果要实现删除目录及目录下的文件我们需要利用递归来操作. 函数代码:仅删除指定目录下的文件,不删除目录文件夹,代码如下: class shanchu {...

    Unlink Tweet-crx插件

    -https://rhysd.github.io/unlink-tweet-https://www.npmjs.com/package/unlink-tweet-cli ##信用此扩展在GitHub存储库中开发。 请在此提交错误报告。 https://www.npmjs.com/package/break-tweet-autolink此扩展...

    reddit_app_unlink.js:一个简单的Node.js“ reddit.app.link” URL扩展器,以获取Reddit应用程序生成的链接的原始URL

    reddit_app_unlink.js 一个简单的Node.js“ reddit.app.link” URL扩展器,以获取Reddit应用程序生成的链接的原始URL。 这不是最好的做事方式,但是可以。 这是一种替代方法,它可能随时中断。 通常,您可能希望...

    remark-unlink:该插件可删除所有链接,图像,引用和定义

    npm install remark-unlink 用 假设我们有以下文件example.md 。 试想一下,部分标题和URL会更长一些。 ## TOC - [ section 1 ](#section-1) - [ section 2 ](#section-2) ## section 1 Section [ content ][1] may...

    Asp.net 博客

    │ │ │ unlink.gif │ │ │ wordclean.gif │ │ │ wordcount.gif │ │ │ │ │ ├─css │ │ │ toolbarbutton.off.out.gif │ │ │ toolbarbutton.off.over.gif │ │ │ toolbarbutton.on.out.gif │ │...

Global site tag (gtag.js) - Google Analytics