在linux上删除非空目录会有如下提示:

rmdir: “目录名”: 目录非空

由于已经习惯了长期使用rmdir命令,经常在删除某些目录时就手快不自觉打出这个命令,但是如果要删除的目录里跟了很多子目录,子目录里又有很多文件, 这个命令就不好使了,就会蹦一个目录非空的提示,linux系统下为了提高给开发人员效率,提供了这样的一个命令以供使用,

rm -rf 目录名

成功删除 这样就方便了很多,节省了很多时间,但是相应的我就想到了之前在做标准C和unix平台的系统调用都没有这样的一个函数可以用来删除非空的目录,其实这也是很多初学unix开发人员遇到的挺麻烦的问题,很多人会想到ftw

NAME
     ftw, nftw - file tree walk
SYNOPSIS
     #include <ftw.h>
     int ftw(const char *dir, int (*fn)(const char *file, const struct stat *sb, int flag), int nopenfd);
     int nftw(const char *dir, int (*fn)(const char *file, const struct stat *sb, int flag, struct FTW*s), int nopenfd, int flags);

ftw只是遍历目录树而已吧,方向是从外层到里层的,而删除非空目录是要从里层到外层的。大部分代码还是要自己写。
所以要解决问题我觉得最好的办法还是用辅助栈
大概思路是这样吧:
遍历子目录,如果遇见非目录,就直接remove, 如果是目录,则放入栈中,然后继续搜索。 当最里层的目录为空时,退栈,逐个删除空目录。

rmdir ()
{
     opendir();
         while (readdir()) {
             if (!dir)
                 rm;
         else {
                 rmdir();
                 rm;
 }
 }
     closedir();
}

我们再来看比较高级点的linux系统的这个命令

rm -rf 目录名

后面的-rf 表示的其实就是r为递归的删除子目录 f为强制执行。


116 条评论

clubelectronicos.com · 2026-08-29 07:11

References:

William hill desktop site clubelectronicos.com

https://docs.monadical.com/ · 2026-09-22 02:51

References:

Online casino sofortüberweisung dauer https://docs.monadical.com/

direct bank transfer payid pokies · 2026-09-23 03:43

References:

Same day payout pokies payid direct bank transfer payid pokies

betfoxx · 2026-09-23 04:33

[9541]betfoxx লগইন ও অ্যাপ ডাউনলোড | বিকাশ দিয়ে অনলাইন ক্যাসিনো,betfoxx লগইন করুন আর উপভোগ করুন সেরা অনলাইন স্লট গেম। এখন সহজেই betfoxx app download করে লাইভ ক্যাসিনো খেলার নিয়ম জানুন এবং শুরু করুন। visit: betfoxx

payid pokies real money · 2026-09-23 09:03

References:

Payid pokies bonus codes payid pokies real money

casinos mit sofortüberweisung · 2026-09-23 09:42

References:

Beste Klarna Casinos casinos mit sofortüberweisung

https://test-sida.noads.biz/?462801 · 2026-09-23 09:48

References:

Online Casinos mit Sofortüberweisung https://test-sida.noads.biz/?462801

Sofort Casino Echtgeld · 2026-09-23 11:07

References:

Online casino sofortüberweisung deutschland Sofort Casino Echtgeld

lslv168.com · 2026-09-23 17:27

References:

Online Casinos mit Sofortüberweisung https://lslv168.com/home.php?mod=space&uid=2900802

lesmaisonsderetraite.fr · 2026-09-26 16:51

References:

Online pokies pay id https://www.lesmaisonsderetraite.fr

payid pokies · 2026-09-27 04:29

References:

5 dollar deposit pokies payid https://ahrs.al/punesimi/payid-online-casinos-australia-2026

online pokies that accept payid · 2026-09-28 21:40

References:

Payid pokies real money https://vseapsny.ru/user/chequeshade80/

viproskurnin.ru · 2026-09-28 21:45

References:

Online pokies that accept payid http://viproskurnin.ru/index.php?subaction=userinfo&user=farmersummer59

forum.djwx.com · 2026-09-29 01:23

References:

Aussie pokies payid http://forum.djwx.com/home.php?mod=space&uid=56138

https://rentry.co/v95c9399 · 2026-09-29 08:52

References:

Pokies sites that take payid https://rentry.co/v95c9399

free payid pokies · 2026-09-29 09:17

References:

Instant payid withdrawal pokies australia https://molchanovonews.ru/user/motherboat8/

payid accepted pokies · 2026-09-29 14:40

References:

Top payid pokies australia https://md.interhacker.space/e6S1gVcVS8WltJPSLHBkrg

payid deposit online pokies · 2026-09-29 18:15

References:

Payid pokies instant withdrawal australia https://codimd.syssec.org/ArXCflLZRJmGzMxgnAXPQg

http://bbs.91tata.com/ · 2026-09-30 00:42

References:

Australian payid pokies http://bbs.91tata.com/?16719973

online casino payid pokies · 2026-09-30 07:33

References:

Payid pokies real money http://www.jzq5.cn/space-uid-480059.html

MiFinity casino promo codes Australia · 2026-09-30 23:29

References:

New Australian online casinos MiFinity https://rentry.co/s3nb4393

payid pokies real money · 2026-10-01 04:23

References:

Free payid pokies https://sadaqa.nl/user/profile/66313

jackpot pokies payid · 2026-10-01 17:08

References:

Payid casino online pokies https://xbymw.com/space-uid-1312869.html

top payid pokies australia · 2026-10-02 08:13

References:

Direct bank transfer payid pokies http://www.seafishzone.com/home.php?mod=space&uid=3259084

neosurf casino payment method australia · 2026-10-03 22:44

References:

Online casinos that accept neosurf australia https://www.canadaasians.com/home.php?mod=space&uid=156967

https://hedgedoc.dezentrale.space · 2026-10-04 01:49

References:

Neosurf $20 deposit casino australia https://hedgedoc.dezentrale.space/l3TMxCUnRISmtj9wijuETA

neosurf gift card casino australia · 2026-10-04 02:25

References:

Online casinos that accept neosurf australia https://www.forum.uookle.com/home.php?mod=space&uid=1792014

https://git.arteneo.pl/ · 2026-10-04 04:02

References:

Best australian neosurf casinos https://git.arteneo.pl/boywarm5

sibze.ru · 2026-10-04 06:06

References:

Payid pokies deposit https://sibze.ru/index.php?subaction=userinfo&user=peaceshirt50

postheaven.net · 2026-10-04 08:27

References:

Highest paying payid pokies australia https://postheaven.net/oilchess3/best-5-deposit-casinos-australia-2026-top-sites

https://www.brainchips.liuyanze.com/?303420 · 2026-10-04 09:09

References:

Australian online casino neosurf deposit https://www.brainchips.liuyanze.com/?303420

supergame.one · 2026-10-04 09:12

References:

Neosurf voucher online casino australia http://www.supergame.one/home.php?mod=space&uid=2650572

deva.wicp.net · 2026-10-04 12:09

References:

$5 minimum deposit casino neosurf australia http://deva.wicp.net/discuz/home.php?mod=space&uid=112696

new online pokies neosurf · 2026-10-04 13:33

References:

Deposit with neosurf casino australia http://mashspec.ru/user/fanwarm4/

payid accepted pokies · 2026-10-04 14:17

References:

Play pokies with payid https://www.fuoristrada.shop/user/profile/6616

intensedebate.com · 2026-10-04 16:00

References:

Neosurf real money casino australia https://intensedebate.com/people/anklerake84

https://forums.webyog.com/author/zonecook43/ · 2026-10-04 19:09

References:

Neosurf no verification casino australia https://forums.webyog.com/author/zonecook43/

md.sebastians.dev · 2026-10-04 23:28

References:

Top australian online casinos accepting neosurf https://md.sebastians.dev/r0xfxidHRy6pTU81ESlrQA

molchanovonews.ru · 2026-10-06 05:32

References:

Neosurf betting sites australia https://molchanovonews.ru/user/seasonmark0/

https://www.bandsworksconcerts.info · 2026-10-06 07:51

References:

Neosurf casino bonus australia https://www.bandsworksconcerts.info

docs.localcharts.org · 2026-10-16 23:13

References:

Play casino with wire transfer australia https://docs.localcharts.org/ptwcK_nVRUCDAV_pBp21GA

payid pokies sign up bonus · 2026-10-17 03:38

References:

Direct bank transfer payid pokies https://www.garagesale.es/author/pounduse8/

bonus pokies payid · 2026-10-17 11:49

References:

Free spins payid pokies australia https://hedgedoc.envs.net/o8skMtKISPGbdsNztm4fDA

aussie bpay pokie games · 2026-10-18 04:30

References:

Withdraw from pokies to bpay https://text.dsf.hs-heilbronn.de/AAAalKvmSSGi3CmCJw7CgA

https://mapleprimes.com/ · 2026-10-18 15:16

References:

MiFinity casino tutorial Australia https://mapleprimes.com/users/potsuit5

minimum deposit wire transfer casino australia · 2026-10-19 16:57

References:

Legit bank transfer casinos australia https://www.rcmx.net/userinfo.php?uid=60267

osko casino real money · 2026-10-20 09:53

References:

Osko casino sign up bonus https://undrtone.com/spoonbacon82

http://www.qingdaomop.com/ · 2026-10-20 18:24

References:

EFT casino deposits australia http://www.qingdaomop.com/?295905

https://schoolido.lu/user/golfcarol34/ · 2026-10-20 21:33

References:

Quick payout pokies Australia https://schoolido.lu/user/golfcarol34/

$10 payid pokies · 2026-10-21 13:09

References:

Pokies payid accepted australia http://gjglm.com/home.php?mod=space&uid=244224

VIP MiFinity casino Australia · 2026-10-22 02:26

References:

MiFinity minimum deposit casino Australia http://www.automingwei.com/home.php?mod=space&uid=589969

azeroth-survivors.net · 2026-10-22 03:04

Every run is a new chance to test a different hero and zone. 54bd08fb.

official website official → · 2026-10-22 14:53

Saves are kept in the browser, so players can keep their progress between visits. 0fcb0cc7.

PokeSurvivor online play · 2026-10-22 18:08

Players can sign in with a name or continue as a guest. 9b2bfaaf.

trusted neosurf casinos australia · 2026-10-22 18:16

References:

Neosurf casino australia 2026 http://www.pshunv.com/space-uid-1056021.html

australian casinos with instant payouts · 2026-10-23 14:43

References:

Legitimate Osko online casinos https://gitlab.rails365.net/islandplier83

wire transfer casino sign up bonus australia · 2026-10-23 15:39

References:

Online pokies accepting bank transfer australia https://codimd.zaehlwerk.net/iJMFPNPPSySZNLLtoIQ7Og

oneclickcarehk.com · 2026-10-23 19:24

References:

How to withdraw pokies winnings with Osko http://oneclickcarehk.com/forum/home.php?mod=space&uid=303804

https://codimd.syssec.org · 2026-10-23 20:09

References:

Australian casino payment methods wire transfer https://codimd.syssec.org/he4yvjDrSviUC5g5j–lzQ

qiaoxiaojun.vip · 2026-10-25 19:27

References:

Payid pokies no deposit bonus http://qiaoxiaojun.vip/home.php?mod=space&uid=2774291

https://lslv168.com · 2026-10-25 19:38

References:

Payid pokies reviews https://lslv168.com/home.php?mod=space&uid=2979795

payid pokies online · 2026-10-25 21:58

References:

Best payid pokies australia https://pad.stuve.de/B4jAt1yDTsitM82fUm_oMQ

MiFinity casino real money Australia · 2026-10-27 05:29

References:

How to deposit with MiFinity at online casinos https://text.dsf.hs-heilbronn.de/t3SH7RNwRkSqoJm-MTQajw

how to deposit with neosurf at online casinos · 2026-10-27 14:01

References:

Deposit with neosurf casino australia https://gitlab.rails365.net/meatenemy9

online gambling wire transfer australia · 2026-10-28 03:20

References:

New australian wire transfer casinos https://hedgedoc.envs.net/rxamoh1UQiqtHdPce11Ekw

Osko pokies tips · 2026-10-28 17:21

References:

Osko bank account pokies https://gitlab.ujaen.es/combmall5

neosurf online gambling australia · 2026-10-30 13:34

References:

Neosurf crypto casino australia http://bbs.51pinzhi.cn/home.php?mod=space&uid=8513425

https://codimd.syssec.org/ · 2026-11-08 01:51

References:

Muchbetter withdrawal limit casino https://codimd.syssec.org/UCg-HfyoQhaMXj_Xlr8fhQ

neosurf free spins australia · 2026-11-09 03:48

References:

Neosurf casino instant play australia http://wargame-workshop.com/bbs/home.php?mod=space&uid=1603214

legale sofort casinos · 2026-11-09 22:47

References:

Sofort casino roulette https://dudoser.com/user/liquidwish49/

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注