###问题
删除目录时遇到错误提示:

rm: cannot remove `/usr/local/tmp/’: Directory not empty

即使用rm -rf ,还是会出现相同提示。

###原因
要删除的目录下有文件正在被使用。

###验证

####情况1:
创建tmp目录,并在其下创建文件test.txt

$ mkdir tmp
$ echo “123” > tmp/test.txt

删除目录,非常顺利

$ rm -rf tmp/

####情况2:
接着看,如果有文件被占用的情况。

写一段占用文件的代码如下。

#include <stdio.h>
#include <string.h>
#include <unistd.h>int main()
{int i = 0;char buffer[10] = {0};while(1){FILE *fp = fopen("tmp/test.txt", "w");if (fp == NULL){printf("open failed.\n");return -1;}memset(buffer,0,10);sprintf(buffer,"%d\n", i);fputs(buffer, fp);fflush(fp);fclose(fp);sleep(0.5);++i;}return 0;
}

编译,执行

$ gcc test.c -o test
$ ./test &
[1] 16293

该程序打开文件,写入内容,关闭文件,一直循环,保持占用文件。

尝试删除目录,此时得到错误提示

$ rm -rf tmp/
rm: cannot remove `tmp': Directory not empty

由此证明,当目录下有文件正在被使用时,如果要删除目录,会得到错误提示的问题。

rm: cannot remove `/usr/local/tmp/‘: Directory not empty相关推荐

  1. Linux报错:rm: cannot remove ‘****‘: Is a directory

    rm: cannot remove 'xxx': Is a directory表示这个文件是无法remove移除的, 因此我们不能仅使用rm来将这个文件夹进行删除,需要使用: rm -rf 文件名

  2. busybox | 更改安装目录为/usr/local/bin

    补丁 diff --git a/libbb/appletlib.c b/libbb/appletlib.c index 03389f5..7520d6d 100644 --- a/libbb/appl ...

  3. 配置Hadoop格式化namenode时报错cannot create directory /usr/local/hadoop/tmp/dfs/name/current

    格式化namenode时,通过以下字句验证是否成功 status 0 为操作成功,status 1为操作失败,往上翻查找错误原因 该错误是由于权限问题导致的 我们通过 sudo su 进入root操作 ...

  4. 编译安装apr 1.5.2 时报 rm: cannot remove `libtoolT': No such file or directory

    今天在编译安装apr-1.5.2 的时候执行./configure --prefix=/usr/local/apr 的时候报了一个这么样的信息 " rm: cannot remove `li ...

  5. compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask

    ➜ site-functions pwd /usr/local/share/zsh/site-functions ➜ site-functions ls -all total 0 drwxr-xr-x ...

  6. hadoop3: mkdir: cannot create directory `/usr/local/hadoop/bin/../logs’: Permission denied

    1.hadoop3: mkdir: cannot create directory `/usr/local/hadoop/bin/../logs': Permission denied 把所有Data ...

  7. rm: cannot remove directory `misc': Device or resource busy

    rm: cannot remove directory `misc': Device or resource busy 解决方法: [root@crmnormal misc]# cat /etc/mi ...

  8. nginx: [error] open() “/usr/local/var/run/nginx.pid“ failed (2: No such file or directory)

    nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)

  9. sudo: Cannot execute /usr/local/bin/zsh: No such file or directory 问题

    参考:sudo: Cannot execute /usr/local/bin/zsh: No such file or directory 之前在美化Ubuntu的时候,下了个zsh,但是忘记改配置文 ...

最新文章

  1. 百度母婴技术团队—基于Reactjs实现webapp #1
  2. 新冠肺炎疫情预测与防控策略评价
  3. Java内存组成GC算法
  4. FinTech:一个单体系统足以撑起银行持续交付全球大项目
  5. CSS 普通流 和 行格式化上下文 IFC
  6. 18 线程池,线程安全队列,线程创建
  7. Windows2003 + SQL2000群集安装手册(DELL MD3000) 之MD3000 RAID配置方法(2)
  8. Docker Compose 引用环境变量
  9. 为.net开发者提供的一份关于存储过程的评论(转载)
  10. Android ROM 小白普及
  11. Tomcat原理详解
  12. 网易云自动化爬虫方案,24小时爬取10万首音乐信息,30万条用户信息,100万个热评
  13. 怎样解题 --解题表(how to solve it)
  14. 2020-10-10
  15. Java中浏览量怎么实现_Java刷视频浏览量点赞量的实现代码
  16. WindowsMobile6之“HTC Touch” - iphone的强大竞争对手
  17. oc 管理工具 黑苹果 下载_灵越7590黑苹果(win10下)
  18. k8s----------各种证书配置参数
  19. 路径规划五种算法简述及对比
  20. MIT6.828学习之homework9:Barriers

热门文章

  1. 小韩实操 -- Mysql数据库的备份与恢复及安全配置
  2. 盘点互联网大佬背后的女人,最后一个你肯定认识
  3. 单片机实验三(1):中断处理,定时器
  4. iOS传感器:利用磁力计完成一个AR场景应用
  5. 演算法 - 分治法(Divide-and-Conquer)
  6. iOS开发除了XCode还需要掌握的8个重要工具,让您开发更容易
  7. 中国各省份省会地图json数据
  8. Java计算任意多边形面积
  9. 用公司邮箱发错邮件怎么弄?邮件可以撤回吗?
  10. springboot+食堂预约订餐小程序 毕业设计-附源码221554