`

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

    《深入理解堆漏洞:以unlink1为例》 堆漏洞是一种常见的软件安全问题,尤其是在C语言编程中,由于程序员对内存管理不当,可能导致严重的安全风险。本文将深入探讨一种名为"unlink1"的堆漏洞利用技巧,以及其在特定...

    C语言文件操作基础:使用`unlink`删除文件

    C标准库提供了unlink函数,用于删除文件。本文将详细介绍unlink函数的使用方法、注意事项以及实际编程中的应用。 unlink是C语言中一个重要的系统调用,它允许程序删除文件。通过本文的详细介绍和示例代码,你应该...

    unlink命令 删除指定文件

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

    C语言中的共享内存:使用`shm-open`和`shm-unlink`管理共享内存对象

    在Linux系统中,shm_open和shm_unlink是两个用于管理共享内存对象的关键函数。本文将详细介绍如何在C语言中使用这些函数来创建、访问和删除共享内存对象。 shm_open和shm_unlink是Linux系统中管理共享内存对象的重要...

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

    `unlink()`, `mkdir()`, 和 `rmdir()` 是三个关键的函数,用于处理文件和目录的操作。下面将详细介绍这三个函数的用法和注意事项。 1. **unlink() 函数**: `unlink()` 用于删除指定的文件。其基本语法是 `unlink...

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

    在Linux系统中,`unlink`函数是用于删除文件或软链接的关键函数。它遵循特定的规则来决定何时真正从磁盘上移除文件内容。理解`unlink`的工作原理有助于我们更好地掌握Linux文件系统的操作。 1. **unlink函数**: `...

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

    在fs模块中,fs.unlink方法用于删除文件。 使用fs.unlink方法之前,首先需要引入fs模块。通过require方法引入fs模块,例如var fs = require('fs')。引入模块后,fs unlink方法可以被调用执行删除文件的操作。fs....

    npm报错error code EPERM, error syscall unlink,errno -4048解决

    安装报错信息 24741 error code EPERM 24742 error syscall unlink ...24745 error Error: EPERM: operation not permitted, unlink 'E:\workspaces\multiplatform\node_modules\.staging\regexpp-c7c4

    给项目添加依赖:报错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()与rmdir()这两个函数的使用

    如果文件存在并且可删除,`unlink()` 函数将成功删除文件并返回 `true`,否则返回 `false`。在删除文件前,确保你有足够的权限访问和操作文件。以下是一个简单的使用示例: ```php $filePath = 'path/to/your/...

    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删除目录及目录下所有文件实例代码

    首先,我们先来了解一下unlink和rmdir这两个函数的基本用途: - unlink函数用于删除文件。如果成功删除了指定的文件,则函数返回true,否则返回false。该函数的使用语法非常简单,只需要提供文件路径作为参数即可。...

    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此扩展...

Global site tag (gtag.js) - Google Analytics