前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux使用rm命令行删除文件

Linux使用rm命令行删除文件

原创
作者头像
乌鸦
发布2018-08-15 11:26:35
5.6K0
发布2018-08-15 11:26:35
举报

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

注意:

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

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

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

可用于rm的选项

-i交互模式

删除前确认每个文件:

代码语言:txt
复制
  rm -i filename.txt

-f强制

删除时不提示:

代码语言:txt
复制
  rm -f filename.txt

-v详细

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

代码语言:txt
复制
  rm -v filename*.txt

-d目录

删除目录:

代码语言:txt
复制
  rm -d filenames/

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

-r递归

删除目录及其中的内容:

代码语言:txt
复制
  rm -r filenames/

结合选项

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

代码语言:txt
复制
  rm -iv *.png
代码语言:txt
复制
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命令以跳过所有确认提示:

代码语言:txt
复制
rm -rf filenames/

将rm与其他命令结合

使用find和rm删除旧文件

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

代码语言:txt
复制
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》

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用rm删除文件的基础知识
  • 可用于rm的选项
    • -i交互模式
      • -f强制
        • -v详细
          • -d目录
            • -r递归
              • 结合选项
                • -rf删除非空文件和目录
                • 将rm与其他命令结合
                  • 使用find和rm删除旧文件
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档