|
|
|
|
挪动端

8个你纷歧定全都理解的rm下令示例

删除文件和复制/挪动文件一样,都是很根底的操纵。在 通博8888官网 中,有一个专门的下令 rm,可用于完成一切删除相干的操纵。在本文中,我们将用些容易了解的例子来讨论这个下令的根本运用。

作者:Himanshu Arora泉源:通博8888官网中国|2018-02-08 09:11


8个你纷歧定全都理解的rm下令示例

删除文件和复制/挪动文件一样,都是很根底的操纵。在 通博8888官网 中,有一个专门的下令 rm,可用于完成一切删除相干的操纵。在本文中,我们将用些容易了解的例子来讨论这个下令的根本运用。

但在我们开端前,值得指出的是本文一切示例都在 Ubuntu 16.04 LTS 中测试过。

通博8888官网 rm 下令概述

浅显的讲,我们可以以为 rm 下令是用于删除文件和目次的。上面是此下令的语法:

  1. rm [选项]... [要删除的文件/目次]...

上面是下令运用阐明:

GUN 版本 rm 下令的手册文档。rm 删除每个指定的文件,默许状况下不删除目次。

当删除的文件超越三个或许提供了选项 -r-R--recursive(LCTT 译注:表现递归删除目次中的文件)时,假如给出 -I(LCTT 译注:大写的 I)或 --interactive=once 选项(LCTT 译注:表现开启交互一次),则 rm 下令会提示用户能否持续整个删除操纵,假如用户回应不是确认(LCTT 译注:即没有复兴 y),则整个下令立即停止。

别的,假如被删除文件是不行写的,规范输出是终端,这时假如没有提供 -f--force 选项,或许提供了 -i(LCTT 译注:小写的 i) 或 --interactive=always 选项,rm 会提示用户能否要删除此文件,假如用户回应不是确认(LCTT 译注:即没有复兴 y),则跳过此文件。

上面这些问答式例子会让你更好的了解这个下令的运用。

Q1. 怎样用 rm 下令删除文件?

这黑白常复杂和直观的。你只需求把文件名(假如文件不是在以后目次中,则还需求添加文件途径)传入给 rm 下令即可。

(LCTT 译注:可以用空格离隔传入多个文件称号。)

  1. rm 文件1 文件2 ...

如:

  1. rm testfile.txt

How to remove files using rm command

How to remove files using rm command

Q2. 怎样用 rm 下令删除目次?

假如你试图删除一个目次,你需求提供 -r 选项。不然 rm 会抛出一个错误通知你正试图删除一个目次。

(LCTT 译注:-r 表现递归地删除目次下的一切文件和目次。)

  1. rm -r [目次称号]

如:

  1. rm -r testdir

How to remove directories using rm command

How to remove directories using rm command

Q3. 怎样让删除操纵前有确认提示?

假如你盼望在每个删除操纵完成前都有确认提示,可以运用 -i 选项。

  1. rm -i [文件/目次]

比方,你想要删除一个目次“testdir”,但需求每个删除操纵都有确认提示,你可以这么做:

  1. rm -r -i testdir

How to make rm prompt before every removal

How to make rm prompt before every removal

Q4. 怎样让 rm 疏忽不存在的文件或目次?

假如你删除一个不存在的文件或目次时,rm 下令会抛出一个错误,如:

通博8888官网 rm command example

通博8888官网 rm command example

但是,假如你情愿,你可以运用 -f 选项(LCTT 译注:即 “force”)让这次操纵强迫实行,疏忽错误提示。

  1. rm -f [文件...]

How to force rm to ignore nonexistent files

How to force rm to ignore nonexistent files

Q5. 怎样让 rm 仅在某些场景下确认删除?

选项 -I,可包管在删除超越 3 个文件时或递归删除时(LCTT 译注: 如删除目次)仅提示一次确认。

比方,上面的截图展现了 -I 选项的作用——当两个文件被删除时没有提示,当超越 3 个文件时会有提示。

How to make rm prompt only in some scenarios

How to make rm prompt only in some scenarios

Q6. 当删除根目次是 rm 是怎样任务的?

固然,删除根目次(/)是 通博8888官网 用户最不想要的操纵。这也便是为什么默许 rm 下令不支持在根目次上实行递归删除操纵。(LCTT 译注:晚期的 rm 下令并无此防备举动。)

How rm works when dealing with root directory

How rm works when dealing with root directory

但是,假如你非得完成这个操纵,你需求运用 --no-preserve-root 选项。当提供此选项,rm 就不会特别处置根目次(/)了。

假设你想晓得在哪些场景下 通博8888官网 用户会删除他们的根目次,点击这里

Q7. 怎样让 rm 仅删除空目次?

假设你需求 rm 在删除目次时仅删除空目次,你可以运用 -d 选项。

  1. rm -d [目次]

上面的截图展现 -d 选项的用处——仅空目次被删除了。

How to make rm only remove empty directories

How to make rm only remove empty directories

Q8. 怎样让 rm 表现以后删除操纵的概况?

假如你想 rm 表现以后操纵完成时的细致状况,运用 -v 选项可以做到。

  1. rm -v [文件/目次]

如:

How to force rm to emit details of operation it is performing

How to force rm to emit details of operation it is performing

结论

思索到 rm 下令提供的功用,可以说其是 通博8888官网 中运用频率最高的下令之一了(就像 cpmv 一样)。在本文中,我们触及到了其提供的简直一切次要选项。rm 下令有些学习曲线,因而在你一样平常任务中开端运用此下令之前 你将需求破费些工夫去训练它的选项。更多的信息,请点击此下令的 man 手书页

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
分享:
各人都在看
猜你喜好

读 书 +更多

SQL Server 2005数据发掘与贸易智能完全处理方案

本书以BI处理方案的体系构造为中央,以SQL Server 2005为载体,将着眼点放在数据发掘和贸易智能上,细致解说了数据报表、数据剖析和数据挖...

订阅51CTO邮刊

点击这里检查样刊

订阅51CTO邮刊