两者都是同一基本函数的包装器,它是一个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有什么区别?相关推荐

  1. linux suspend函数,linux pm-suspend过程彻底研究

    linux pm-suspend过程彻底研究 上一篇 / 下一篇  2008-04-10 21:18:35 / 个人分类:Linux 1.pm-suspend-->symbol link to ...

  2. linux fls函数,linux常用操作命令

    linux 命令 例1.jdk/ant环境变量,ant build,java混淆. JAVA_HOME=/home/admin/j2sdk1.4.2_10 JRE_HOME=$JAVA_HOME/jr ...

  3. linux receive函数,Linux网络 - 数据包的接收过程

    的方式写入到指定的内存地址,该地址由网卡驱动分配并初始化.注: 老的网卡可能不支持DMA,不过新的网卡一般都支持. 3: 网卡通过硬件中断(IRQ)通知CPU,告诉它有数据来了 4: CPU根据中断表 ...

  4. linux线程调度函数,Linux调度策略及线程优先级设置

    Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务.一旦占用cpu则一直运行.一直运行直到有更高优先级任务到达或自己放弃 3, ...

  5. linux sysconf函数,linux c sysconf函数 得到系统配置

    函数原型: NAME sysconf - Get configuration information at runtime SYNOPSIS #include long sysconf(int nam ...

  6. linux blind函数,Linux网络编程入门

    上一节创建socket时,仅指定了协议类型以及服务类型,但是没有指定具体的socket地址. bind函数含义如词义,给上述创建的套接字socket绑定一个socket地址. 比喻如下:我们创建了so ...

  7. linux complete函数,Linux驱动中completion接口浅析(wait_for_complete例子,很好)

    completion是一种轻量级的机制,它容许一个线程告诉另外一个线程工做已经完成.能够利用下面的宏静态建立completion:                          DECLARE_C ...

  8. make找不到linux内核函数,linux内核make menuconfig出错

    今天实验刚从服务器上迁移过来的维护的linux 9260的内核,使用make menuconfig时出错,报错为: yongtao@yongtao-desktop:~/public/linux_rel ...

  9. linux put函数,Linux内核中的get_user和put_user

    当标号1处发生缺页异常时,系统将调用do_page_fault提交物理页面,然后跳到__get_user_bad继续执行.get_user函数如果成果执行则返回1,否则返回-EFAULT. put_u ...

  10. linux timerfd_settime函数,Linux的timerfd分析

    timerfd是Linux为用户程序提供的一个定时器接口.这个接口基于文件描述符,所以能够被用于select/poll的应用场景. 1.使用方法 timerfd提供了如下接口供用户使用 timerfd ...

最新文章

  1. GitHub 上有哪些适合新手跟进的优质项目?(附地址)
  2. 第二课.初识机器学习
  3. 大数据之---Yarn伪分布式部署和MapReduce案例
  4. Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决
  5. 在linux中输入locate出现locate: can not stat ()的错误
  6. 并查集 Python实现
  7. clr 面试_Java中高级面试题及答案
  8. 不到200行代码实现一个不断旋转的椭圆动画效果
  9. matlab编程 英文翻译,MATLAB编程,MATLAB programming,音标,读音,翻译,英文例句,英语词典...
  10. P8U8 最中听的话,不要做每件事都考虑太多。
  11. 波士顿动力有对手了:不怕摔倒的机器狗,怎么踹都能站起来
  12. gTunnel:一个基于Golang的TCP隧道
  13. 10的几次方 用计算机计算公式,在excel中如何计算10的几次方呢
  14. python ftp下载上传文件或文件夹
  15. Color RGB颜色深浅的排序
  16. springMVC+mybatis
  17. Android程序崩溃处理
  18. 陆奇加入拼多多,担任技术委员会主席!
  19. eclipse改成护眼背景色
  20. python只显示重复值_使用内置条件格式的OpenPyXL:重复值和唯一值

热门文章

  1. 利用Python解决利率相关计算问题(利率计算器):本金翻倍,定期取款,多重利率,通货膨胀等问题
  2. 【面试题】能从底层角度聊聊volatile关键字的原理吗?
  3. 5G通讯的认知与见解
  4. android日记app常用,这款知名极简日记 APP,终于有了 Android 版!
  5. Redis是什么?怎么用?
  6. 201704 创建财务凭证函数
  7. html中css设置td高度,如何使div填充td高度
  8. 【css】表格单元格td元素设置最大高度
  9. scada系统远程服务器,scada服务器是什么,scada系统的作用
  10. IJCAI TEXT PAPERS