国语自产精品视频在线看:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

国语自产精品视频在线看

技术教程
您的位置:首页操作系统windows → 巧妙删除带子目录的目录

巧妙删除带子目录的目录

我要评论 2009/07/30 10:46:59 来源:国语自产精品视频在线看 编辑:佚名 [ ] 评论:0 点击:308次

  如现在在操作系统中有个目🕸录【lù】文件【wén jiàn】🚿compierebook,在其下🍯面有两👼个子目【gè zǐ mù】录【lù】📲文件【wén jiàn】👖,分别为【fèn bié wéi】chap01与【yǔ】🤲chap02。现在用【yòng】🥡户需要删除【shān chú】目录文【mù lù wén】件【jiàn】🚿compierebook。此时该🤭如何操作呢?如果用【yòng】🥡户直接使用【yòng】🥡rmdir compierebook命令【mìng lìng】🎞,那么系统会提【tǒng huì tí】示【shì】🌱“目录【lù】非空【kōng】🐵,不能够📇删除【shān chú】”的错误信息🕧。拿到用【ná dào yòng】🥡户只有【hù zhī yǒu】先利用【xiān lì yòng】🥡命令【mìng lìng】🎞删除【shān chú】各个子目【gè zǐ mù】录【lù】📲,然后再【rán hòu zài】来删除【lái shān chú】这个compierebook目录文【mù lù wén】件【jiàn】🚿吗?其实不用【yòng】🥡。下面笔者就给【zhě jiù gěi】大家介绍一个📝删除【shān chú】带子目录【lù】📲的目录文【mù lù wén】件【jiàn】🚿。即同时【jí tóng shí】删除【shān chú】所⛲有的子目录【lù】📲文件【wén jiàn】👖与【yǔ】🤲当前的目录文【mù lù wén】件【jiàn】🚿。

  一、文件创建与删除的控制管理。

  在【zài】😯Unix操作系【cāo zuò xì】👱统中,普通文件【wén jiàn】与目录都是文件【wén jiàn】。为此在【zài】😯操作系【cāo zuò xì】👱统中无论是普⚫通文件【wén jiàn】还是目🌾录文件【lù wén jiàn】🍦都对应于一个文件【wén jiàn】名⛪和【hé】inode数🎵。当用户【yòng hù】✴创建一个目【yī gè mù】🕜录时【lù shí】🧜,在【zài】😯这个文【zhè gè wén】件的上级目录【jí mù lù】文件【wén jiàn】🍦里会添加关于创建目🔒录的 文件【wén jiàn】名⛪和【hé】inode信息【xìn xī】🤔。同理🤹,当删除【shān chú】🙆一个目【yī gè mù】🕜录文件【lù wén jiàn】🍦时【shí】🧜,也会同时【shí】🧜删除【shān chú】🙆其上级【qí shàng jí】目录文件【lù wén jiàn】🍦中关于这个🚶要删除【yào shān chú】🙆目录的信息【xìn xī】🤔。所以在【zài】🤥删除【shān chú】🙆一个目【yī gè mù】🕜录时【lù shí】🧜,系统会【xì tǒng huì】💪查看这个目【gè mù】录💸文件【wén jiàn】,看看其是否有🥛下级子目录【zǐ mù lù】的信息【xìn xī】🤔。如果有🐅的话【de huà】,就会拒【jiù huì jù】绝删除【shān chú】🙆,并提醒用户【yòng hù】✴“目录非【mù lù fēi】空不能【kōng bú néng】够删除【gòu shān chú】🙆”。如果没有下一【yǒu xià yī】♒级子目录【zǐ mù lù】信息【xìn xī】🤔的话【de huà】,那么系统就会【tǒng jiù huì】🤧删除【shān chú】🙆用户【yòng hù】✴指定的目录🎪。所以说🗽,在【zài】😯Unix系统中删除【shān chú】🙆某个目【gè mù】录💸时【shí】🧜,必须一【bì xū yī】级级的【jí jí de】删除【shān chú】🙆。现删除【shān chú】🙆子目录【zǐ mù lù】,然后再删除【shān chú】上🚒一级目➡录。

  二、在rmdir中带多个参数。

  在大部【zài dà bù】分情况🆖下🚛,我们在【wǒ men zài】使用rmdir命令删除目录【chú mù lù】的时候【de shí hòu】🕡,都只是带一个🕳目录文【mù lù wén】😮件【jiàn】💒名参数【míng cān shù】😙,如rmdir compierebook。其实查看这个【kàn zhè gè】🎡命令的🐭帮助🈷,可以发【kě yǐ fā】现这个命令可🧜以带多个文【wén】件【jiàn】💒名参数【míng cān shù】😙,即同时删除❌多个目【duō gè mù】📪录文【wén】件【jiàn】💒。如用户【rú yòng hù】可以使所用rmdir 目录文【mù lù wén】😮件【jiàn】💒1 目录文【mù lù wén】😮件【jiàn】💒2 目录文【mù lù wén】😮件【jiàn】💒3(中间利【zhōng jiān lì】用空格分割)等来同时删除❌多个目【duō gè mù】📪录文【wén】件【jiàn】💒。如果需要注意【yào zhù yì】😀的是【de shì】,其在删🎶除目录【chú mù lù】的时候【de shí hòu】🕡,有先后【yǒu xiān hòu】顺序。即先删【jí xiān shān】🏮除目录【chú mù lù】文【wén】😮件【jiàn】💒1、再删除目录【chú mù lù】文【wén】😮件【jiàn】💒2、最后删【zuì hòu shān】除目录【chú mù lù】文【wén】😮件【jiàn】💒3。所以说【suǒ yǐ shuō】,虽然在同一个命令中带入了三个参【sān gè cān】👘数🙃,但是其♎在删除的时候【de shí hòu】🕡不是一起删除【qǐ shān chú】📵的,而是根🚊据参数👘的顺序【de shùn xù】⏳来依次删除文【shān chú wén】件【jiàn】💒。

  这是否🦒可以给我们一点启示【diǎn qǐ shì】👠呢👏?既然其实一个【shí yī gè】个依次删除【shān chú】🌻的,那我们【nà wǒ men】就可以【jiù kě yǐ】将子目录文【mù lù wén】件💕参数😍放在前、将上级目录文【mù lù wén】件💕参数😍放在后【hòu】💢,是否可以一次【yǐ yī cì】性删除【xìng shān chú】带【dài】🏨子目录的【mù lù de】目录文【mù lù wén】件💕呢👏?如上例所示,如果笔【rú guǒ bǐ】者使用【zhě shǐ yòng】rmdir chap01 chap02 compierebook会有什【huì yǒu shí】🎧么结果💑呢👏?执行这【zhí háng zhè】个命📓令后【lìng hòu】⛺,大家会【dà jiā huì】惊奇的发现,这个命📓令可以【lìng kě yǐ】执行成功。然后【hòu】再👊去查看【qù chá kàn】相关的🐩目录【mù lù】,会发现【huì fā xiàn】🔢这个目😢录文件【lù wén jiàn】💕(包括其下级的两个子【liǎng gè zǐ】目录文【mù lù wén】件💕)都已经删除【shān chú】了🥣。所以说,我们在删除带【shān chú dài】🏨子目录的【mù lù de】的目录【de mù lù】文件【wén jiàn】💕时,不需要【bú xū yào】再分次去执行🗑rmdir命令。而只需【ér zhī xū】🌭要在这个命📓令中依次填上【cì tián shàng】多个目【duō gè mù】录文件【lù wén jiàn】💕名参数😍,然后【hòu】⛺执行一次即可【cì jí kě】。在执行这【zhí háng zhè】个命📓令的时候🌷,系统先📟删除【shān chú】子🛡目录【mù lù】chap01,然后【hòu】⛺会在其上🎑级目录文【mù lù wén】件💕compierebook中将关于chap01目录的【mù lù de】文件【wén jiàn】🚧名和inode信息删【xìn xī shān】除【chú】🌻。这个步🔨骤完成后【hòu】⛺,再来删除【shān chú】第一🛫个文件【gè wén jiàn】❔chap02。其也是🌉进行这🦐两步操作,在删除【shān chú】🌻自身目【zì shēn mù】录的同时更新🐶上级目录文【mù lù wén】件💕的相关信息。然后【hòu】再👊删除【shān chú】🌻第三个【dì sān gè】📃文件【wén jiàn】🚧。在删除【shān chú】🌻第三个【dì sān gè】📃文件的【wén jiàn de】🍮时候🌷,由于在目录文【mù lù wén】件💕中已经没有🐞了子目💏录文件【lù wén jiàn】💕的信息🚟,所以此【suǒ yǐ cǐ】🌍时这第【shí zhè dì】三个📃文件【wén jiàn】🚧就可以【jiù kě yǐ】正常删除【shān chú】了🥣。

  在执行这个命🏫令的时【lìng de shí】🚕候【hòu】,主要注【zhǔ yào zhù】🍎意三个细节问【xì jiē wèn】题。一是这【yī shì zhè】个命🏫令可以带多个目录【gè mù lù】🛰文件参【wén jiàn cān】数,不同的【bú tóng de】参数🌉之间利用空格【yòng kōng gé】隔开🤭。注意这【zhù yì zhè】🏍里不是【lǐ bú shì】利用分号或者冒号等符号分割,只需要使用空格【yòng kōng gé】即可。二是这🤟个命令中的各【zhōng de gè】😌个参数文件是由先后【yóu xiān hòu】顺序的【shùn xù de】。如果目【rú guǒ mù】⛲录【lù】文件🌗的参数🌉位置【wèi zhì】不对🙋,很可能删除作业不会成功,甚至会⏳出现一【chū xiàn yī】些莫名其妙的🌇结果【jié guǒ】🛑。对🙋于这一点👛,笔者在后面的内容中【nèi róng zhōng】还会具【hái huì jù】🏗体举例【tǐ jǔ lì】子说明。第三在💁删除某🕙个目录【gè mù lù】🛰文件时【wén jiàn shí】,用户必【yòng hù bì】须位于这个目录【gè mù lù】🛰之外的【zhī wài de】位置【wèi zhì】。如果这个命🏫令中带了⛲多个目录【gè mù lù】🛰文件名参数时,要在这些指定【xiē zhǐ dìng】的目录【de mù lù】🥈之外。否则的话系统🦆会提示用户无法删除这些目录【mù lù】🥈。这个比🏌较容易理解,因为在🐯Windows操作系📣统中也🖕有类似🚚的控制【de kòng zhì】。

  笔者最好强调一点【yī diǎn】,当删除【dāng shān chú】某个目⛄录文件【lù wén jiàn】🌞时其主要会进【yào huì jìn】行两步操作,分别为😙删除自🕒身目录【shēn mù lù】🚐与更新【yǔ gèng xīn】上级目【shàng jí mù】录中的🛑信息🌌。当一个命令中【mìng lìng zhōng】带有多个目录【gè mù lù】文件【wén jiàn】🌞参数时,这两步👅操作也🈴是同时🧢完成的。而不是【ér bú shì】说先全部删除所指定的目录【de mù lù】文件【wén jiàn】🌞,然后再更新其上级目【shàng jí mù】录文件【lù wén jiàn】🌞中的信息🌌。理解【jiě】这🤟个内容,对于真🧡正的理解【jiě】rmdir命令删🉐除多个【chú duō gè】目录文件【lù wén jiàn】🌞会有很大的帮【dà de bāng】助。

  三🗳、若目录【ruò mù lù】👖文件名🈲位置放【wèi zhì fàng】置不当会导致【huì dǎo zhì】什么后果?

  如果在【rú guǒ zài】使用这个🍣rmdir命令【mìng lìng】的时候,这个目🐭录文件🔍名参数😿的位置【de wèi zhì】放置不【fàng zhì bú】对【duì】,会有什【huì yǒu shí】么后👅果呢【guǒ ne】?如笔者现在是按这个🍣格式书写这个【xiě zhè gè】🍣命令【mìng lìng】:rmdir compierebook chap01 chap02。在执行【zài zhí háng】了【le】这个🍣命令之【mìng lìng zhī】🗜后👅,我们再查看系🚱统目录🚇会发现🐆compierebook这个目🐭录文件🔍没有被删除♌。但是其【dàn shì qí】下面的🎮两个子【liǎng gè zǐ】👦目录文件🔍chao01与【yǔ】chap02已经被删除♌了【le】。最后👅系统会提示用户【hù】“目录非空不能够删除♌”。这到底🤞是怎么🧑回事情呢【ne】?

  在解释【zài jiě shì】🚸这个原因之前,笔者再给大家【gěi dà jiā】举一个🍚例子。如笔者【rú bǐ zhě】⌛现在使【xiàn zài shǐ】🚺用命令🔥rmdir chap01 compierebook chap02。将第一个目录【gè mù lù】文🚵件参数与第【yǔ dì】👢二个目录【gè mù lù】文🚵件参数位【wèi】🔺置对调一下。然后再执行这个命令【gè mìng lìng】🔌,会出现什么结⬆果呢?其实这🔸个命令【gè mìng lìng】🔌的执行【de zhí háng】结果与【jié guǒ yǔ】上面这【shàng miàn zhè】个命令【gè mìng lìng】🔌的执行【de zhí háng】结果一样。compierebook目录文🚵件仍然💓存在,但是其【dàn shì qí】与两个♏子文件已经被【yǐ jīng bèi】👋删除了。不过最【bú guò zuì】🕊后系统【hòu xì tǒng】仍然会提示一个“目录非【mù lù fēi】🙁空、删除失败”的错误信息【xìn xī】。Unix操作系统到底是在变什么模式呢🏓?

  其实,我们只【wǒ men zhī】要将这个命【zhè gè mìng】🛑令【lìng】分解成三个命【gè mìng】令【lìng】🐉即可【jí kě】。如可以【rú kě yǐ】👜将rmdir compierebook chap01 chap02命令【lìng】分🔬解为rmdir compierebook、rmdir chap01 与【yǔ】rmdir chap02。在执行➿第一个【dì yī gè】🚮命令的【mìng lìng de】🌫时候,由于此时其下🍐面的子【miàn de zǐ】目录文件【lù wén jiàn】❤还没有【hái méi yǒu】被📢删除【shān chú】🔢,故第一【gù dì yī】个🚮命令【lìng】执行失败【háng shī bài】⛎。然后再【rán hòu zài】执行第【zhí háng dì】二个命【gè mìng】令【lìng】🐉,由于在目录文件【lù wén jiàn】❤chao01下面没【xià miàn méi】🎹有子目🚡录文件【lù wén jiàn】❤了【le】🍓,故可以正常删【zhèng cháng shān】除【chú】🔢。同理【tóng lǐ】,第三个命【gè mìng】令【lìng】🐉也正确【yě zhèng què】执🌐行了【le】🍓。从以上的分析⤵中至少可以看【kě yǐ kàn】出三点【chū sān diǎn】。一是某💯个目录【gè mù lù】删【shān】🤧除【chú】🔢失败【shī bài】⛎并不会影响其【yǐng xiǎng qí】他的🏽目录的删除【shān chú】🔢操作【cāo zuò】。二是这个命【zhè gè mìng】🛑令【lìng】并不会循环🐃操作【cāo zuò】。即在删除【shān chú】🔢第一个【dì yī gè】🚮目录文件【lù wén jiàn】❤时,如果失【rú guǒ shī】🥟败【bài】⛎了【le】🍓,则会直💭接跳过😯。在其他目录删【shān】🤧除【chú】完成♎之后🛀,不会再【bú huì zài】🍄回过头🗿来尝试再次删除【shān chú】上次🅾删除【shān chú】🔢失败【shī bài】⛎的目录【de mù lù】文件【wén jiàn】❤。由于不会循环🐃操作【cāo zuò】,为此这个目录【gè mù lù】文件【wén jiàn】❤参数位置【zhì】🕎的放置【zhì】🧙就直接【jiù zhí jiē】影响到【yǐng xiǎng dào】🖐这个命【zhè gè mìng】🛑令的执【lìng de zhí】行结果【háng jié guǒ】。第三是目录删【shān】🤧除【chú】🔢成功不会有错【huì yǒu cuò】误警告【wù jǐng gào】信息🗯。但是如🥚果目录【guǒ mù lù】🐨删除【shān chú】🔢失败【shī bài】⛎了【le】🍓,则会提🤥醒错误信【cuò wù xìn】息🗯。如果有🐏两个目录【gè mù lù】文件【wén jiàn】❤没有被📢成功删【chéng gōng shān】👿除【chú】🔢,那么系【nà me xì】统就会提醒两个错误信【cuò wù xìn】息🗯。并且会【bìng qiě huì】提示【tí shì】,那个目👩录文件【lù wén jiàn】❤没有被📢成功删【chéng gōng shān】👿除【chú】🔢。所以这【suǒ yǐ zhè】♌个命【gè mìng】令【lìng】🐉执行完【zhí háng wán】🎽成后,如果有🐏错误信【cuò wù xìn】息🗯的话,那么仔细查看这个错🎴误提示【tí shì】就非常♒有必要【yǒu bì yào】。特别是对比错【duì bǐ cuò】误信息🗯的条数与【yǔ】提供🎚的目录【de mù lù】文件【wén jiàn】❤参数的数👻量📗,可以判断有多少目录🧛文件被【wén jiàn bèi】成功删【chéng gōng shān】👿除【chú】🔢了【le】🍓。如利用脚本程🥠序来实现这个功能的【gōng néng de】话,就可以😰利用cat命令【lìng】来统计错误信【cuò wù xìn】息🗯出现的次数,然后自动与参【dòng yǔ cān】🚕数的个数进行比较,并得出【bìng dé chū】💘有多少目录🧛文件被【wén jiàn bèi】成功删【chéng gōng shān】👿除【chú】🔢的结论。

  四、利用mkdir来建立目录树。

  了解了这个rmdir目录文【mù lù wén】👏件删除操作的【de】原理【lǐ】之后【hòu】🤚,那么再【nà me zài】来理【lǐ】解🌊mkdir命令来🔝建立目【jiàn lì mù】🚯录树就【lù shù jiù】🏩会比较🚡轻松了。建立目【jiàn lì mù】🚯录树就【lù shù jiù】🏩是一次🌪性建立【xìng jiàn lì】多个目【duō gè mù】录,并且是带子目录【zǐ mù lù】🎦的目录【de mù lù】。也就是说【shuō】🔘,现在要一次性建立【xìng jiàn lì】三😛个目录【gè mù lù】computerbook、chap01、chap02。其中后【hòu】🤚面两个⛄目录为【mù lù wéi】第一个⛲目录的【mù lù de】子目录【zǐ mù lù】🎦。现在这【xiàn zài zhè】📠三个目录【gè mù lù】都不存在。一个个🛒的运行【de yùn háng】mkdir命令虽😝然可以最终实现既定👓的结果【de jié guǒ】,但是显然操作起来比【qǐ lái bǐ】🏈较麻烦。如果要建立目【jiàn lì mù】🚯录比较多的话【duō de huà】,那要执行能够多个命令🙇了。其实根⛸据上面的【de】rmdir命令的【de】🎿工作原理【lǐ】,大家也【dà jiā yě】可以想的【de】到😩,通过【tōng guò】mkdir命令加多个参数的【de】形👛式来一【shì lái yī】次性建立【xìng jiàn lì】目🚯录树。如要实【rú yào shí】现上面🈳的【de】需求📷,可以使用🌫命令mkdir conputerbook chap01 chap02命令即【mìng lìng jí】可。注意参数👪的【de】顺序🥕非常的【de】重要。如果参数的【de】位🥙置前后【zhì qián hòu】🤚颠倒的【de】话,那么这【nà me zhè】个命令🙇就可能执行不【zhí háng bú】成功。会一个目录【gè mù lù】文👏件都没创建或📻者只是🍪创建了【chuàng jiàn le】部分的目录【de mù lù】。所以在✏使用🌫这个命令🙇的【de】时候,需要注意参数👪的【de】顺序🥕。同时要【tóng shí yào】清楚一【qīng chǔ yī】📳点【diǎn】🌬,带多个参数的【de】情况下【qíng kuàng xià】,其建立各个目【gè gè mù】录的【de】动🌈作是相🛶对独立【duì dú lì】🗨的【de】。了解这【le jiě zhè】🐌些内容后【hòu】🤚,那么利用🌫mkdir命令来🔝一次性创建目录【mù lù】树就🏩会变得【huì biàn dé】📀简单许多。

关键词:文件目录

阅读本文后您有什么感想? 已有 人给出评价!

  • 0 欢迎喜欢
  • 0 白痴
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙视