Linux使用rm命令行删除文件

用于rm从命令行中删除文件和目录。

注意:

为避免创建的示例可能删除重要文件,本教程使用的是filename.txt的变化版本。根据需要调整每个命令。

使用rm删除文件的基础知识

  • 使用rm删除单个文件:
  rm filename.txt
  • 删除多个文件:
  rm filename1.txt filename2.txt
  • 删除目录中的所有.txt文件:
  rm *.txt

可用于rm的选项

-i交互模式

删除前确认每个文件:

  rm -i filename.txt

-f强制

删除时不提示:

  rm -f filename.txt

-v详细

显示每个被删除文件的的报告:

  rm -v filename*.txt

-d目录

删除目录:

  rm -d filenames/

注意:此选项仅在目录为空时有效。要删除非空目录及其中的文件,请使用r标志。

-r递归

删除目录及其中的内容:

  rm -r filenames/

结合选项

上述选项可以组合。例如,每次要删除.png文件之前都要有删除提示,并在删除之后出一个报告:

  rm -iv *.png
remove filename01.png? y
filename01.png
remove filename02.png? y
filename02.png
remove filename03.png? y
filename03.png
remove filename04.png? y
filename04.png
remove filename05.png? y
filename05.png

-rf删除非空文件和目录

f标志添加到递归rm命令以跳过所有确认提示:

rm -rf filenames/

将rm与其他命令结合

使用find和rm删除旧文件

find命令-exec选项与rm结合查找和删除超过28天的所有文件。匹配的文件会输出在屏幕上(-print):

find filename* -type f -mtime +28 -exec rm '{}' ';' -print

在此命令的语法中,find命令替换{},指它找到的所有文件,;告诉find使用-exec选项调用的命令序列已结束。特别注意,-printfind的一个选项,而不是在执行的rm的选项。{};都用单引号包围,以保护它们免受shell的解释。

有关此主题的其他信息,您可能需要参考以下资源。

更多Linux命令行教程请前往腾讯云+社区学习更多知识。


参考文献:《Use rm to Delete Files from the Linux Command Line》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jerry的SAP技术分享

如何创建一个新浪微博应用以及获得Access token

打开网页http://open.weibo.com/wiki/%E9%A6%96%E9%A1%B5

1694
来自专栏运维咖啡吧

Django配置Celery执行异步任务和定时任务

celery是一个基于python开发的简单、灵活且可靠的分布式任务队列框架,支持使用任务队列的方式在分布式的机器/进程/线程上执行任务调度。采用典型的生产者-...

2522
来自专栏小狼的世界

Rsync服务介绍与配置

rsync 是一个用于增量文件传输的开源工具,不得不说,rsync简直是不同服务器间传输文件、同步文件的利器。与FTP相比,它具有非常简单的安装和配置方法。而且...

1812
来自专栏沈唁志

Linux学习中常用操作命令

2355
来自专栏文渊之博

如何高效的使用PowerShell备份数据库

初始脚本 Get-SqlDatabase -ServerInstance localhost | Where { $_.Name -ne 'tempdb' } ...

3726
来自专栏Web项目聚集地

Linux养成计划(四)

Linux系统会内建 vi 文本编辑器,Vim具有程序编程的能力,可以看作是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计、补充代码、编译及...

1031
来自专栏bboysoul

linux下重命名脚本推荐

1102
来自专栏小樱的经验随笔

【干货分享】dos命令大全

一般来说dos命令都是在dos程序中进行的,如果电脑中安装有dos程序可以从开机选项中选择进入,在windows 系统中我们还可以从开始运行中输入cmd命令进入...

3279
来自专栏C/C++基础

Linux命令(8)——rz命令与sz命令

rz命令(Receive ZMODEM),使用ZMODEM协议,将本地文件批量上传到远程Linux/Unix服务器,注意不能上传文件夹。

3411
来自专栏用户2442861的专栏

命令ln的使用 以及 查看软件是否安装

这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接。 这个命...

2801

扫码关注云+社区

领取腾讯云代金券