linux unlink 函数,linux – unlink和rm有什么区别?
两者都是同一基本函数的包装器,它是一个unlink()系统调用.
权衡用户土地利用率之间的差异.
RM(1):
>更多选择.
>更多反馈.
>理智检查.
>由于上述原因,单个呼叫的速度会慢一些.
>可以同时使用多个参数调用.
(1)取消关联:
>减少健全性检查.
>无法删除目录.
>无法递归.
>一次只能拿一个参数.
>由于它的简单性,在单个呼叫方面更加精简.
>与给出rm(1)多个参数相比,速度较慢.
您可以通过以下方式证明其差异
$touch $(seq 1 100)
$unlink $(seq 1 100)
unlink: extra operand `2'
$touch $(seq 1 100)
$time rm $(seq 1 100)
real 0m0.048s
user 0m0.004s
sys 0m0.008s
$touch $(seq 1 100)
$time for i in $(seq 1 100); do rm $i; done
real 0m0.207s
user 0m0.044s
sys 0m0.112s
$touch $(seq 1 100)
$time for i in $(seq 1 100); do unlink $i; done
real 0m0.167s
user 0m0.048s
sys 0m0.120s
但是,如果我们正在谈论对系统unlink(2)函数的纯粹调用,我现在意识到这可能不是你所考虑的.
您可以对目录和文件执行系统unlink().但是如果目录是其他目录和文件的父目录,那么将删除指向该父目录的链接,但是这些子目录将被悬空.这不太理想.
编辑:
对不起,澄清了unlink(1)和unlink(2)之间的区别.平台之间的语义仍然不同.
linux unlink 函数,linux – unlink和rm有什么区别?相关推荐
- linux suspend函数,linux pm-suspend过程彻底研究
linux pm-suspend过程彻底研究 上一篇 / 下一篇 2008-04-10 21:18:35 / 个人分类:Linux 1.pm-suspend-->symbol link to ...
- linux fls函数,linux常用操作命令
linux 命令 例1.jdk/ant环境变量,ant build,java混淆. JAVA_HOME=/home/admin/j2sdk1.4.2_10 JRE_HOME=$JAVA_HOME/jr ...
- linux receive函数,Linux网络 - 数据包的接收过程
的方式写入到指定的内存地址,该地址由网卡驱动分配并初始化.注: 老的网卡可能不支持DMA,不过新的网卡一般都支持. 3: 网卡通过硬件中断(IRQ)通知CPU,告诉它有数据来了 4: CPU根据中断表 ...
- linux线程调度函数,Linux调度策略及线程优先级设置
Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务.一旦占用cpu则一直运行.一直运行直到有更高优先级任务到达或自己放弃 3, ...
- linux sysconf函数,linux c sysconf函数 得到系统配置
函数原型: NAME sysconf - Get configuration information at runtime SYNOPSIS #include long sysconf(int nam ...
- linux blind函数,Linux网络编程入门
上一节创建socket时,仅指定了协议类型以及服务类型,但是没有指定具体的socket地址. bind函数含义如词义,给上述创建的套接字socket绑定一个socket地址. 比喻如下:我们创建了so ...
- linux complete函数,Linux驱动中completion接口浅析(wait_for_complete例子,很好)
completion是一种轻量级的机制,它容许一个线程告诉另外一个线程工做已经完成.能够利用下面的宏静态建立completion: DECLARE_C ...
- make找不到linux内核函数,linux内核make menuconfig出错
今天实验刚从服务器上迁移过来的维护的linux 9260的内核,使用make menuconfig时出错,报错为: yongtao@yongtao-desktop:~/public/linux_rel ...
- linux put函数,Linux内核中的get_user和put_user
当标号1处发生缺页异常时,系统将调用do_page_fault提交物理页面,然后跳到__get_user_bad继续执行.get_user函数如果成果执行则返回1,否则返回-EFAULT. put_u ...
- linux timerfd_settime函数,Linux的timerfd分析
timerfd是Linux为用户程序提供的一个定时器接口.这个接口基于文件描述符,所以能够被用于select/poll的应用场景. 1.使用方法 timerfd提供了如下接口供用户使用 timerfd ...
最新文章
- GitHub 上有哪些适合新手跟进的优质项目?(附地址)
- 第二课.初识机器学习
- 大数据之---Yarn伪分布式部署和MapReduce案例
- Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决
- 在linux中输入locate出现locate: can not stat ()的错误
- 并查集 Python实现
- clr 面试_Java中高级面试题及答案
- 不到200行代码实现一个不断旋转的椭圆动画效果
- matlab编程 英文翻译,MATLAB编程,MATLAB programming,音标,读音,翻译,英文例句,英语词典...
- P8U8 最中听的话,不要做每件事都考虑太多。
- 波士顿动力有对手了:不怕摔倒的机器狗,怎么踹都能站起来
- gTunnel:一个基于Golang的TCP隧道
- 10的几次方 用计算机计算公式,在excel中如何计算10的几次方呢
- python ftp下载上传文件或文件夹
- Color RGB颜色深浅的排序
- springMVC+mybatis
- Android程序崩溃处理
- 陆奇加入拼多多,担任技术委员会主席!
- eclipse改成护眼背景色
- python只显示重复值_使用内置条件格式的OpenPyXL:重复值和唯一值