`
xdlliutao
  • 浏览: 37933 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Linux基础教程 linux系统中的批量删除文件与空文件删除的命令介绍

阅读更多

linux下面删除文件或者目录命令rm(remove):

  兄弟连Linux培训

功能说明:删除文件或目录。

  语 法:rm[-dfirv][--help][--version][文件或目录...]

  补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。

  参 数:

  -d或--directory直接把欲删除的目录的硬连接数据删成0,删除该目录。

  -f或--force强制删除文件或目录。

  -i或--interactive删除既有文件或目录之前先询问用户。

  -r或-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

  -v或--verbose显示指令执行过程。

  --help 在线帮助。

  Linux下批量删除空文件(大小等于0的文件)的方法

  代码如下

  find . -name "*"-type f -size 0c | xargs -n 1 rm -f

  用这个还可以删除指定大小的文件,只要修改对应的-size 参数就行,例如:

  代码如下

  find . -name "*"-type f -size 1024c | xargs -n 1 rm -f

  就是删除1k大小的文件。(但注意 不要用 -size 1k,这个得到的是占用空间1k,不是文件大小1k的)。

  如果只要删除文件夹或者名字连接等,可以相应的改-type 参数,具体细节见 man find

  删除N天前文件

  LINUX按时间批量删除文件(删除N天前文件)

  代码如下

  find/opt/Oracle/admin/CCXE/bdump/ -mtime +10 -name "*.*" -exec rm -Rf {};

  /opt/Oracle/admin/CCXE/bdump/:想要进行清理的任意目录

  -mtime:标准语句写法

  +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件

  "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件

  -exec:固定写法

  rm -rf:强制删除文件,包括目录

  {} ; :固定写法,一对大括号+空格+/+;

  彻底删除文件

  有些时候我们要彻底删除一些文件,可以使用shred命令来实现,shred是coreutils的一部分,所以Linux中基本都会有这个命令。

  shred彻底删除文件的方法:

  代码如下

  $ shred -u file

  shred会用一些随机内容覆盖文件所在的节点和数据块,并删除文件(-u参数)。

  如果想清除的更彻底一点可以加-z 参数,意思是先用随机数据填充,最后再用0填充。

  代码如下

  $ shred -u -z file

  另外shred还可以清除整个分区或磁盘,比如想彻底清除/dev/sdb1分区的内容可以这样:

  $ shred /dev/sdb1 (注意不要加-u参数)

  shred的详细参数:

  -f, --force 更改权限允许写入(如有必要)

  -n, --iterations=N 重写N次,默认为3次

  --random-source=FILE 从指定文件读取数据

  -s, --size=N 将文件粉碎为固定大小 (可使用后缀如K、M、C等)

  -u, --remove 重写后截短并移除文件

  -v, --verbose 显示进度

  -z, --zero - add 用0覆盖数据

  –help 显示帮助

  –version 显示版本信息


分享到:
评论

相关推荐

    Linux基础命令教程豪华版

    在IT领域,Linux操作系统是许多专业开发者和系统管理员的首选平台。它以其开源、稳定和高效而闻名。学习Linux的基础命令是踏入这个...查阅"Linux基础命令教程豪华版.chm"文件,将为你的学习提供更详尽的指导和实例。

    Linux基础教程 下

    本教程“Linux基础教程 下”作为Linux入门的第二部分,旨在帮助初学者深入理解Linux系统的操作和管理。教程内容涵盖多个关键主题,通过一系列章节和实例,帮助读者掌握Linux基础。 首先,第1章“文件安全与权限”...

    linux简明教程.rar

    Linux简明教程是一个针对初学者和有一定基础的学习者设计的教育资源,主要涵盖了Linux操作系统的基础知识、常用命令、系统管理以及服务器配置等内容。Linux是一种开源、免费的操作系统,它以其稳定性和安全性在...

    KaLi linux命令在线教程.docx

    ### KaLi Linux命令在线教程知识点概述 #### 一、Dpkg与apt-get工具的基本使用方法 **Dpkg** 是Debian及其衍生版本(如Ubuntu、Kali Linux等)中的一个非常重要的包管理工具,用于安装、卸载以及管理.deb软件包。...

    Linux操作系统教程

    Linux操作系统教程是一套全面介绍Linux系统的资源集合,涵盖了从基础概念到高级操作的各个层面。在Linux的世界里,它不仅是一种开源的操作系统,更是一种哲学,一种自由分享和协作的精神体现。下面,我们将深入探讨...

    深蓝linux培训教程

    ### 深蓝 Linux 培训教程知识点详解 #### 一、Linux 是什么? - **定义**:Linux 是一种...以上是对“深蓝 Linux 培训教程”中的关键知识点进行的详细阐述,旨在帮助读者全面了解 Linux 系统的基础知识和操作技巧。

    Linux常用命令和基础命令和教程,好用,非常推荐

    所提供的资源如“史上最牛Linux教程”、“Linux基础命令教程豪华版”和“Linux常用命令”都是很好的学习材料,值得深入研究。学习Linux不仅能提升工作效率,也有助于理解计算机系统底层工作原理,为成为IT专家打下...

    linux工具快速教程

    Linux工具快速教程旨在帮助初学者快速掌握在Linux操作系统中常用的各种命令行工具,从而能够更加高效地管理和操作系统。Linux以其稳定性和灵活性被广泛应用于服务器、开发环境以及个人计算机。本教程将涵盖基础的...

    Linux_基础教程_汤荷美

    - 《Linux基础教程》是一本非常适合初学者入门的学习资料,书中详细介绍了Linux的基本概念、安装配置、常用命令等内容。 - 通过阅读本书,读者可以快速掌握Linux操作系统的使用方法,并为进一步深入学习打下坚实的...

    Linux基础笔记总结

    这份"Linux基础笔记总结"是初学者和进阶者了解Linux系统操作的宝贵资源。笔记涵盖了Linux的基础知识,包括命令行界面下的常用命令,系统配置,以及通过FTP进行文件传输等方面。 一、Linux常用命令详解 1. **ls**:...

    Linux操作命令界面.pdf

    Linux操作系统是目前广泛使用的类Unix操作系统,它提供了丰富的命令行工具,...在本文中,通过一系列操作命令的具体介绍,我们可以了解到Linux命令界面的基础知识和操作技巧,这对进一步深入学习Linux系统将非常有益。

    linux从入门到精通

    本教程“Linux从入门到精通”旨在帮助初学者掌握Linux系统的基本概念、常用命令以及进阶操作,使您能够熟练地在Linux环境中工作。 一、Linux系统介绍 Linux是一个自由和开放源码的类UNIX操作系统,它的内核由林纳斯...

    Linux推荐教程

    - **挂载与卸载**:了解mount命令,学会动态挂载和卸载文件系统。 9. **防火墙与安全** - **iptables**:掌握iptables规则,实现端口过滤和防火墙设置。 - **安全策略**:了解SELinux、AppArmor等安全增强机制。...

    Linux常用命令全集

    在IT领域,Linux操作系统是开发者、系统管理员和网络工程师的重要工具。掌握Linux命令行操作是高效工作的基础。本文将深入探讨“Linux...对于初学者来说,阅读《Linux常用命令全集》这样的教程书籍是提升技能的好方法。

    linux linux linux

    总结起来,Linux基础教程涵盖了操作系统的基本概念、命令行操作、文件系统管理、权限控制、软件安装、进程管理、网络配置和Shell脚本编写等内容。通过深入学习并实践这些知识,你将能够熟练地在Linux环境中工作,为...

    [Ubuntu.Linux.基础视频教程].4.1.Shell.基础知识

    【Shell基础知识】是Linux系统操作的核心之一,尤其在Ubuntu这一流行的开源操作系统中,Shell作为用户与内核交互的界面,扮演着至关重要的角色。本节视频教程将带你深入理解Shell的基本概念、常用命令以及基本操作。...

    3天学会LAMP编程之Linux视频教程.txt

    #### 第一天知识点:Linux基础与环境搭建 - **Linux分支**:首先介绍了Linux操作系统的不同发行版本(如Ubuntu、CentOS、Debian等),并阐述了它们之间的差异及其适用场景。 - **虚拟机安装**:详细讲解了如何在...

    Linux操作系统教学视频

    根据提供的文件信息,以下是从标题、描述、标签以及部分内容中提炼...通过本教程的学习,不仅可以掌握Linux操作系统的基本操作与维护技能,还能深入了解其背后的技术原理和发展趋势,为进一步深入研究打下坚实的基础。

Global site tag (gtag.js) - Google Analytics