我想删除一个目录用什么命令呢(不是指rm,是linux下的变成)

发布于 2022-09-30 07:22:50 字数 50 浏览 20 评论 0

我想删除一个目录用什么命令呢(不是指rm,是linux下的变成)

谢谢大家

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

乄_柒ぐ汐 2022-10-07 07:22:50

man 2 rmmdir
SYNOPSIS
       #include <unistd.h>

       int rmdir(const char *pathname);

DESCRIPTION
       rmdir deletes a directory, which must be empty.
注意目录必须是空的。

北风几吹夏 2022-10-07 07:22:50

原帖由 mq110 于 2005-12-8 13:02 发表
man 2 rmmdir
SYNOPSIS
       #include <unistd.h>

       int rmdir(const char *pathname);

DESCRIPTION
       rmdir deletes a directory, which must be empty.
注意目录必须是空的。

呵呵,

笔误吧。

是 rmdir 吧。

遥远的绿洲 2022-10-07 07:22:50

谢谢两位大哥。
我想要删除非空的,倒是只有一层目录。
如 dir1内有 file1,fiel2.....没有dir2

谢谢

鯉魚旗 2022-10-07 07:22:50

先删除里面文件嘿嘿

内心旳酸楚 2022-10-07 07:22:50
  1. $ mkdir dir
  2. $ touch dir/{a,b,c}
  3. $ ls -r dir
  4. c  b  a
  5. $ ls -R
  6. .:
  7. dir
  8. ./dir:
  9. a  b  c
  10. $
  11. $ strace rm -rf dir

复制代码
挑几行关键的:

  1. unlink("dir")                           = -1 EISDIR (Is a directory)
  2. open(".", O_RDONLY|O_LARGEFILE|O_DIRECTORY) = 3
  3. lstat64("dir", {st_mode=S_IFDIR|0775, st_size=100, ...}) = 0
  4. chdir("dir")                            = 0
  5. lstat64(".", {st_mode=S_IFDIR|0775, st_size=100, ...}) = 0
  6. open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 4
  7. fstat64(4, {st_mode=S_IFDIR|0775, st_size=100, ...}) = 0
  8. fcntl64(4, F_SETFD, FD_CLOEXEC)         = 0
  9. getdents64(4, /* 5 entries */, 4096)    = 120
  10. unlink("c")                             = 0
  11. unlink("b")                             = 0
  12. unlink("a")                             = 0
  13. getdents64(4, /* 0 entries */, 4096)    = 0
  14. close(4)                                = 0
  15. fchdir(3)                               = 0
  16. lstat64(".", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=140, ...}) = 0
  17. rmdir("dir")                            = 0

复制代码

断爱 2022-10-07 07:22:50

原帖由 old-cow 于 2005-12-8 14:45 发表

呵呵,

笔误吧。

是 rmdir 吧。

是啊。

另外 如果想彻底删除里面的文件 完全用程序实现可以 man ftw.
简单点的 就直接system("rmdir .....";

海之角 2022-10-07 07:22:50

thank you . I will chose ftw.

无敌元气妹 2022-10-07 07:22:50

吃饱了啊?

静赏你的温柔 2022-10-07 07:22:50

笨B, rm -rf * 就行了,搞得那么麻烦干嘛。
有麻烦,找大佬我就行了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文