rm: cannot remove `/usr/local/tmp/‘: Directory not empty
###问题
删除目录时遇到错误提示:
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相关推荐
- Linux报错:rm: cannot remove ‘****‘: Is a directory
rm: cannot remove 'xxx': Is a directory表示这个文件是无法remove移除的, 因此我们不能仅使用rm来将这个文件夹进行删除,需要使用: rm -rf 文件名
- busybox | 更改安装目录为/usr/local/bin
补丁 diff --git a/libbb/appletlib.c b/libbb/appletlib.c index 03389f5..7520d6d 100644 --- a/libbb/appl ...
- 配置Hadoop格式化namenode时报错cannot create directory /usr/local/hadoop/tmp/dfs/name/current
格式化namenode时,通过以下字句验证是否成功 status 0 为操作成功,status 1为操作失败,往上翻查找错误原因 该错误是由于权限问题导致的 我们通过 sudo su 进入root操作 ...
- 编译安装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 ...
- 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 ...
- 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 ...
- rm: cannot remove directory `misc': Device or resource busy
rm: cannot remove directory `misc': Device or resource busy 解决方法: [root@crmnormal misc]# cat /etc/mi ...
- 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)
- 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,但是忘记改配置文 ...
最新文章
- 百度母婴技术团队—基于Reactjs实现webapp #1
- 新冠肺炎疫情预测与防控策略评价
- Java内存组成GC算法
- FinTech:一个单体系统足以撑起银行持续交付全球大项目
- CSS 普通流 和 行格式化上下文 IFC
- 18 线程池,线程安全队列,线程创建
- Windows2003 + SQL2000群集安装手册(DELL MD3000) 之MD3000 RAID配置方法(2)
- Docker Compose 引用环境变量
- 为.net开发者提供的一份关于存储过程的评论(转载)
- Android ROM 小白普及
- Tomcat原理详解
- 网易云自动化爬虫方案,24小时爬取10万首音乐信息,30万条用户信息,100万个热评
- 怎样解题 --解题表(how to solve it)
- 2020-10-10
- Java中浏览量怎么实现_Java刷视频浏览量点赞量的实现代码
- WindowsMobile6之“HTC Touch” - iphone的强大竞争对手
- oc 管理工具 黑苹果 下载_灵越7590黑苹果(win10下)
- k8s----------各种证书配置参数
- 路径规划五种算法简述及对比
- MIT6.828学习之homework9:Barriers