如何使用Linux命令行删除文件和目录

[日期:2019-08-06] 来源:Linux公社 作者:醉落红尘

在本教程中,我们将向您展示如何使用rm命令通过示例和最常见的rm选项的说明来删除文件和目录。

如何删除文件

要从命令行删除(或删除)Linux中的文件或目录,请使用rm(remove)命令。

使用该rm命令删除文件或目录时要格外小心,因为一旦删除文件,就无法恢复。

  • 要删除单个文件,请使用rm命令后跟文件名:

    rm filename

    如果文件处于写保护状态,系统将提示您进行确认,如下所示。删除文件类型y并点击Enter。否则,如果文件没有写保护,它将被删除而不提示。

    rm: remove write-protected regular empty file 'filename'?
  • 要一次删除多个文件,请使用rm命令后跟由空格分隔的文件名。

    rm filename1 filename2 filename3

    您还可以使用通配符(*)和常规扩展来匹配多个文件。例如,要删除.pdf当前目录中的所有文件,请使用以下命令:

    rm *.pdf

    当您使用rm通配符(*)和常规扩展时,建议使用该ls命令列出文件,以便在运行rm命令之前可以查看将删除的文件。

  • -i在删除之前使用该选项确认每个文件:

    rm -i filename(s)
    rm -f filename(s)
    • 要在不提示的情况下删除文件,即使文件是写保护的,也可以使用-f(强制)选项:

  • 您还可以组合rm选项。例如,要删除.txt当前目录中的所有文件而没有详细模式下的提示,请使用以下命令:

    rm -fv *.txt

    如何删除目录(文件夹)

    rm -d dirname
    • 要删除空目录,请使用该-d选项。

  • 要删除非空目录及其中的所有文件,请使用r(递归)选项。

    rm -r dirname

    如果目录中的目录或文件受到写保护,系统将提示您确认删除。

    rm -rf dirname
    • 要删除非空目录和所有文件而不提示,请使用r(递归)和-f选项。

  • 要一次删除多个目录,请使用rm命令,后跟以空格分隔的目录名称。

    rm -r dirname1 dirname2 dirname3

    与文件相同,您还可以使用通配符(*)和常规扩展来匹配多个目录。

    结论

    到目前为止,您应该很好地理解如何使用Linux rm命令,并且应该能够使用命令行安全地删除文件和目录。

(0)

相关推荐

  • 学习Linux最常用的命令有哪些?Linux入门!

    Linux不仅仅只是一个操作系统,同时也是非常热门的技术,现在越来越多的人都开始学习Linux,想必很多人也知道学习Linux会涉及很多的命令,那么你知道学习Linux最常用的命令有哪些吗?我们来看看 ...

  • Linux:常用shell命令

    常看当前目录列表 ls 删除目录或文件 rm 文件路径 rm -rf 文件路径 (不提示你是否确认删除,不推荐使用) 复制目录或文件 cp 文件路径 目标文件路径 移动目录或文件 mv 文件路径 目标 ...

  • Linux的几个常用命令

    Linux的几个常用命令

  • (4条消息) windows与linux复制文件(类似于linux的scp工具)

    相信习惯了linux主机之间使用scp传递文件的朋友.一定很苦恼假如要实现windows主机与linux主机之间进行文件传递十分费劲. 现在主流的方法就是 : 使用U盘 在 windows 和linu ...

  • ubuntu 使用命令行删除指定文件/文件夹以外的所有文件

    我有一个文件夹,其中包含许多文件夹和具有以下结构的不同文件: NASA │ ├── a │ ├── doc1 │ ├── doc2 │ ├── doc3 │ ├── folder1 │ └── fol ...

  • 《Linux 命令行大全》.pdf

    今天跟大家推荐个 Linux 命令行教程:<The Linux Command Line>,中文译名:<Linux 命令行大全>. 该书作者出自自美国一名开发者,兼知名 Lin ...

  • 选择 Linux 命令行而非 GUI 的 5 个理由

    作为 Linux 新手,肯定会喜欢图形用户界面 (GUI) .而且,如果没有 GUI,从 Windows 转移可能有点困难.不熟悉的语法和记住命令的需要一开始可能会让您感到害怕,但从长远来看,熟悉命令 ...

  • 如何在Linux命令行下查看帮助?linux技术

    Linux运维是现下较为火热的职业岗位之一.市场对于Linux运维的需求逐渐增加.学习Linux运维技术的人越来越多.Linux命令对于Linux运维工程师来说是必备技能.对于刚接触Linux运维技术 ...

  • Linux命令行提示符有什么意义?linux系统操作

    Linux命令行提示符有什么意义?都表示什么?Linux命令行结尾的提示符有"#"和"$"两种不同的符号.Linux是一个以命令行管理为主的操作系统,Linux ...

  • Linux命令行作用和意义是什么?学习笔记

    众所周知,Linux是一个以命令行管理为主的操作系统,即通过键盘输入指令管理系统的相关操作,包括但不限于编辑文件.启动停止服务等.那么Linux命令行有什么作用?Linux命令行的意义是什么? 使用鼠 ...

  • 《Linux命令行大全》:第一部分第一章:何为shell

    原创快乐江湖啊2021-03-05 08:59:23 前言:什么是shell 首先需要明确的一点是,我们经常口中提到的命令行,其实指的就是shell,那么shell是什么呢,这就不得不用下面这么一张图 ...

  • 【好书共享】Linux命令行与shell脚本编程,你会了么

    为什么要学,怎么学? 一般的生信软件都是Linux版本的,所以你处理软件,就要去Linux系统安装使用了.学习Linux命令行是为了在黑白界面安装运行软件.查看整理文件.切换目录,就像咱们在windo ...

  • Linux命令行,菜鸟报错之隐藏在换行中的字符^M

    ---by mk 2021-3-13 24:00 本人跟着Jimmy老师学习生信已经1+年,滚爬摩打,已经入行R及Linux.近日,需要在某公共数据库 网站下载资料,打开网页是这样的: 其中需要下载的 ...