Redian新闻
>
终端基础:在 Linux 中删除文件和文件夹 | Linux 中国

终端基础:在 Linux 中删除文件和文件夹 | Linux 中国

科技
 
导读:你已经学会了创建文件和目录。现在是时候学习如何在命令行中删除文件和文件夹了。               
本文字数:2602,阅读时长大约:3分钟

你已经学会了创建文件和目录。现在是时候学习如何在命令行中删除文件和文件夹了。

在终端基础系列的前几章中,你学习了 创建新文件 和 目录(文件夹)。

现在让我们看看如何在 Linux 终端中删除文件和文件夹。

删除文件

要删除文件,你可以按以下方式使用 rm 命令:

  1. rm filename_or_path

如果文件已成功删除,你将看不到任何输出。

这是一个示例,其中我删除了一个名为 new_file 的文件。当我列出目录内容时,你可以看到 new_file 不再存在。

Removing files in Linux terminal

你还可以在同一命令中删除多个文件:

  1. rm file1 file2 file3

让我展示一个在单条命令中删除两个文件的示例。

Deleting multiple files in single rm command

🏋️练习文件删除

让我们练习一下刚刚学到的东西。创建一个名为 practice_delete 的目录并切换到该目录:

  1. mkdir practice_delete && cd practice_delete

现在创建一些空文件:

  1. touch file1 file2 file3

删除 file3:

  1. rm file3

现在,让我们做一些额外的事情。运行此命令并更改 file2 的权限:

  1. chmod u-w file1 file2

现在尝试删除 file2

  1. rm file2

你是否看到消息 “remove write protected file”?那是因为你从这个文件中删除了写权限(用于修改)。

你可以按 Y 或回车键确认删除或按 N 拒绝删除。

如果你不想看到这条消息并仍然删除它,你可以使用强制删除选项 -f。通过删除 file1 试试:

  1. rm -f file1


🚧 Linux 命令行中没有垃圾桶。一旦文件被删除,你就无法像在图形文件管理器中那样撤消将其从垃圾箱中取回的操作。因此,删除文件时要格外小心。

小心删除

缺少垃圾桶使删除成为一种永久性的工作。这就是为什么你应该注意要删除的文件的原因。

有一个带 -i 选项的交互模式。有了这个,你会被要求确认删除。

  1. rm -i filename

当你根据特定模式删除多个文件时,这很有用。

这是一个示例,其中我以交互方式删除名称中匹配 file_ 模式的所有文件。我删除了一些并在交互模式下保留了一些。

💡 我建议切换到文件所在的目录,然后删除它们。这有助于减少由文件路径中的拼写错误引起的任何可能性。

删除目录

在 Linux 中有专门的 rmdir 命令来删除目录。

  1. rmdir dir_name

但是,它只能删除空目录。如果目录中有任何文件或子目录,rmdir 命令将抛出错误。

  1. $ rmdir dir2
  2. rmdir: failed to remove 'dir2': Directory not empty

这使得它在大多数情况下用处不大。

那么,如何删除非空文件夹呢?好吧,使用与之前删除文件相同的 rm 命令。

是的,相同的 rm 命令,但带有递归选项 -r

  1. rm -r dir_name

🏋️练习文件夹删除

让我们练习你学到的东西。

如果你还没有,请切换到 practice_delete 文件夹。现在,创建两个目录 dir1 和 dir2

  1. mkdir dir1 dir2

在 dir2 中创建一个文件:

  1. touch dir2/file

现在尝试使用 rmdir 命令删除目录:

  1. rmdir dir1
  1. rmdir dir2

由于 dir2 不为空,rmdir 命令将失败。相反,使用带有递归选项的 rm 命令:

  1. rm -r dir2


💡 交互式删除模式在使用 rm 命令的递归选项删除目录时更有帮助:

  1. rm-ri dir_name

因此,你学会了使用 Linux 命令删除文件和文件夹。是时候多练习了。

测试你的知识

准备一个如下所示的目录树:

  1. .
  2. ├── dir1
  3. ├── file1
  4. ├── file2
  5. └── file3
  6. ├── dir2
  7. ├── dir3
  8. └── file

基本上,你在当前目录(practice_delete)中创建一个名为 file 的文件和三个目录 dir1dir2 和 dir3。然后在 dir1 中创建文件 file1file2 和 file3

现在执行以下操作:

◈ 删除 file2
◈ 切换到 dir3 并强制删除上层目录中名为 file 的文件。
◈ 删除 dir1 的所有内容,但不删除目录本身。
◈ 列出 dir 的内容。

一切进展顺利。你已经学习了一些基本知识,例如切换目录、检查目录内容、创建和删除文件和目录。在下一章中,你将学习如何在终端中复制文件和文件夹。敬请关注!


via: https://itsfoss.com/delete-files-folders-linux/

作者:Abhishek Prakash 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1930.5 篇
|
贡献: 3486 天
2013-10-25
2023-05-12
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
《鬼谷八荒2》已新建文件夹!《瑞奇与叮当:时空跳转》将于7月26日登陆Steam!严锋忆配音艺术家苏秀:在声音、图像和文字之间pie day晨骑,大风大雨小物件、大艺术,China Daily插画文件夹上新啦如何从 Ubuntu 中删除软件仓库 | Linux 中国Agustín Hernández:中美洲建筑背景下的未来主义巨构Linux 中的模糊文件搜索 | Linux 中国公司宣传“员工通宵加班致流产”?工作人员回应:已删除文章,不存在此事如何在 Linux 中使用旧相机作为网络摄像头 | Linux 中国China Daily也太好了,教我学英语,还给我送笔记本、帆布包、文件夹……TUXEDO Stellaris 16(Gen5)是目前所能找到的终极 Linux 笔记本电脑 | Linux 中国“再学下去就废了!”澳华人送子女回国,接受基础教育和文化滋养,引爆网友热议!这么做,到底是好是坏?如何在 Rocky Linux 9 / AlmaLinux 9 上安装 KVM | Linux 中国纽约州新法!雇主盗窃雇员薪水将以重罪惩罚!将医疗债务从信用报告中删除破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?哞~ 我的 Linux 终端里有头牛 | Linux 中国大家最喜欢的 Linux 终端字体 | Linux 中国终端基础:在 Linux 中创建文件 | Linux 中国Linux 上 5 款最好的 EPUB 阅读器 | Linux 中国小学生思辨能力基础:能否区分事实和观点?blendOS 的目标:取代所有的 Linux 发行版 | Linux 中国运维神器!一个可以通过 Web 访问 Linux 终端的工具如何在 Linux 中合并 PDF 文件 | Linux 中国Kali Linux 推出用于防御性安全加固的 “Kali Purple” | Linux 中国ELF 文件、镜像(Image)文件、可执行文件、对象文件详解世界上只有两个 Linux 发行版:Arch Linux 与其它 | Linux 中国谷歌用机器人大规模删除代码:二十多年积累了数十亿行,已删除5%C++代码电影《悬崖之上》摩洛哥 吃的故事买房基础:波士顿买房必备网站三星 Galaxy Z Flip5 真机曝光:确认搭载大尺寸“文件夹”副屏金融体系为什么程序员喜欢为 Linux 打包 | Linux 中国指不定哪天人为地把郭沫若1976年的两首《水调歌头》互换一个写作时间,就好玩了美国将塔利班从危险恐怖组织名单中删除?可能与塔利班达成协议?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。