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基础教程 linux系统中的批量删除文件与空文件删除的命令介绍的更多相关文章

  1. Linux基础教程 linux awk内置变量使用介绍

    awk是个优秀文本处理工具,可以说是一门程序设计语言.下面是兄弟连Linux培训 给大家介绍的awk内置变量. 一.内置变量表 属性 说明 $0 当前记录(作为单个变量) $1~$n 当前记录的第n个 ...

  2. Linux基础教程 linux中使用find命令搜索文件常用方法记录

    find是linux非常强大的搜索命令,通过man find查看find手册,可以发现find的说明一屏接一屏,估计要看完也得花不少时间.兄弟连Linux培训 小编总结了下,整理出find常用的使用方 ...

  3. Linux基础教程 linux下使用find命令根据系统时间查找文件用法

      LinuxFind 兄弟连Linux培训 总结这些时间戳包括 复制代码代码如下: mtime 文件内容上次修改时间 atime 文件被读取或访问的时间 ctime 文件状态变化时间 mtime 和 ...

  4. Linux基础教程 linux下查询history操作时间的方法

    要在linux操作系统中查看history记录的操作时间,可以按如下步骤实现: 学习linux 1,修改/etc/profile文件,在末尾添加:exporthisttimeformat=”%f %t ...

  5. Linux基础教程 linux无密码ssh登录设置

      概述 在一些常用设备之间ssh, scp,不用输入密码可以节省不少时间. 生成密钥 先看本地是否有密钥,如果有,则不用生成,否则会影响到以前打通的设备. 复制代码代码如下: 没有则用 ssh-ke ...

  6. 嵌入式LINUX基础教程 第2版

    嵌入式LINUX基础教程  第2版 目录 第1章 入门 11.1 为什么选择Linux 11.2 嵌入式Linux现状 21.3 开源和GPL 21.4 标准及相关组织 31.4.1 Linux标准基 ...

  7. 关于Linux系统和Windows系统中文件夹的命名规范

    Windows系统中. 1.在创建文件夹的时候不能以"."开头(但是文件以多个点开头并且还有其他合法字符的话就是合法的) 但是在windows系统中确实见过以一个点".& ...

  8. Linux系统中如何查找大文件或文件夹的方法

    在Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在Linux系统中如何查找大文件或文件 ...

  9. 详解Linux系统中的文件名和文件种类以及文件权限

    Linux文件种类与副文件名 一直强调一个概念,那就是:任何装置在Linux底下都是文件, 不仅如此,连资料沟通的介面也有专属的文件在负责-所以,你会瞭解到,Linux的文件种类真的很多- 除了前面提 ...

随机推荐

  1. ucloud启用redis

    可以设置密码

  2. AttributeError: 'dict' object has no attribute 'status_code'

    前端AJAX请求数据,提示错误:“AttributeError: 'dict' object has no attribute 'status_code'”. 原因:是提示返回对象dict没有“sta ...

  3. OSCHINA 公布 2019 年度最受欢迎中国开源软件

    https://www.oschina.net/project 此文章从此处转载:https://www.oschina.net/project/top_cn_2019?utm_source=star ...

  4. [转帖]C#中字典集合HashTable、Dictionary、ConcurrentDictionary三者区别

    C#中字典集合HashTable.Dictionary.ConcurrentDictionary三者区别 https://blog.csdn.net/yinghuolsx/article/detail ...

  5. HDU-5201 The Monkey King

    题目描述 \(m\)个猴子分\(n\)个桃,要求第一个猴子的桃数严格大于其他猴子,问有多少种分法对\(1e9+7取模(\%1e9+7)\) Input \(1≤T≤25 ,1≤n,m≤100000\) ...

  6. 非关系型数据库MongoDB初级使用教程

    安装:官网 安装难度不大,依序即可 1.新建存储文件    完成后,打开MongoDBx下载路径,新建名为data的文件夹,在此新建名为db的文件夹,db文件夹即用于存储数据 2.配置文件    在b ...

  7. unittest中的testCase执行顺序

    1.方法顺序 def setUp(self): 在测试方法前执行 def tearDown(self): 在测试方法后执行 class TestMethod(unittest.TestCase): # ...

  8. golang中如何阻塞等待所有goroutines都完成

    有一天,一个人问了我此问题,回头仔细翻阅了一下资料,仔细的想了一下,这个问题的解决有两种方案.方案一:也是推荐方案,也是官方推荐方案,涉及到一个写并发经常关注的模块sync模块,利用里面的sync.W ...

  9. PostGIS 爆管分析之找出上游阀门(优化版)

    说明 前面描述过利用postgis查找上游阀门的原理,以及代码,其实当初写完就发现又很大的优化空间,但一直没有时间去做. 最近遇到一个情况,处理60w+条管网数据时,效率太慢了,于是腾时间优化了一版. ...

  10. 用C#控制台编写 推箱子之类的 坐标移动----之二维坐标

     //首先用枚举 列出方向  上,下,左,右(枚举的最后一位数后不用符号  否则会报错)        public enum dro    {       up = 1,        down = ...