【1.3】文件归档管理

1.3.1 Linux怎样保存文件

数据

-这里数据就是文件的内容

元数据

-在linux系统中,所有与某个文件相关的额外信息都保存在一个叫做i-节点(inode)的结构中

文件名

- 文件名保存在名为目录项(dentry)的结构中

i-节点

所有文件都有如下的属性:

文件类型、链接数、用户所有者、组所有者、权限和时间信息。这种信息保存在名为i-节点的结构中。

 

链接数

i-节点记录文件的链接数,也就是引用该文件的目录项(dentry)数。通常常规文件只有一个文件名,链接数也是1

时间信息

每个i-节点保存与文件相关的三种时间信息,通常叫做atime、ctime、mtime,含义如下:

缩写

名称

目的

atime

访问时间

文件数据每次被阅读后更新

ctime

改变时间

文件的i-节点信息每次被改变后都会更新

mtime

修改信息

文件数据每次被更改后更新

用stat命令查看i-节点的信息

一个文件的i-节点信息集合叫做该文件的状态(startus)。

我们可以把stat命令看作是现实文件状态的命令。

用法:

stat     [option ]    file

一个文件系统内,每个i-节点都分配到一个独一无二的i-节点编号

硬链接和软连接

硬链接:

将多项目录项关联到一个i-节点(同一个文件保存在两个地方或不同的文件名)

ln  目标文件  链接文件

软连接:是一些不同的i-节点,用来引用其他文件名。

ln  -s   目标文件  链接文件

查找文件find命令

用法:

find    {搜索目录}  {搜索条件} [动作]

搜索条件:

-size  n  文件的大小

-type   文件的类型(f普通、d目录、i软连接)

-name:按照文件名查找文件。支持统配符*和?。

-user:按照文件属主来查找文件。

-group:按照文件所属的组来查找文件。

-mtime n:按照文件的更改时间来查找文件。

-atime n:搜索在过去n天读取过的文件。

-ctime n:搜索在过去n天修改过的文件。

- n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前

有时间有关选项:共有 -atime, -ctime  -mtime ,以 -mtime 说明

-mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更改过内容的文件;

-mtime +n :列出在 n 天之前(不含 n天本身)被更改过内容的文件名;

-mtime -n :列出在 n 天之内(含n 天本身)被更改过内容的文件名。

-print:输出搜索结果,并且打印

find命令查找文件的几种方法:
(1)根据文件名查找
例如,我们想要查找一个文件名是lilo.conf的文件,可以使用如下命令:
find / -name lilo.conf
find命令后的“/”表示搜索整个硬盘。
(2)快速查找文件
根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间,特别是大型Linux文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件,从它的文件后缀“.conf”可以判断这是一个配置文件,那么它应该在/etc目录内,此时可以使用下面命令:
find /etc -name smb.conf
这样,使用“快速查找文件”方式可以缩短时间。
(3)根据部分文件名查找方法
有时我们知道只某个文件包含有abvd这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令:
find / -name '*abvd*'
输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来。
(4) 使用混合查找方式查找文件
find命令可以使用混合查找的方法,例如,我们想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用-and (与)把两个查找参数链接起来组合成一个混合的查找方式。
find /etc -size +500000c -and -mtime +1

动作:

-exec command;    对匹配文件执行command,用{}表示匹配的文件。命令形式为:

' command' {} \;,注意{ }和\;之间的空格。

-ok  command;       与-exec相同,但是提示确认没个文件的操作

用法:找出名字为1.txt文件并且用长格式输出:

find /root -name 1.txt -execls -l {} \;

1.3.2 文件压缩

为什么要压缩文件

节约空间和网络传输

压缩命令

gzip

用法:

gzip   [option ] file

参数: -c 将输出重定向到标准输出

-d 解压缩文件

-r 对目录递归,将里面的文件分别压缩

-1…9    指定压缩比例。

文件后缀:.gz

bzip2

用法:

bzip2   [option ]  压缩后文件  要压缩文件

参数: -c 将输出重定向到标准输出

-d 解压缩文件

文件后缀:.bz

文件归档tar

将文件归档可以把整个目录树保存在同一个文件中

tar命令用于创建、列出、抽取归档文件。

归档文件通常也会一并压缩

用法:

tar   [option ] file

-c  创建归档文件

-x  释放文档

-v  显示详细信息

-f  文件名(可带路径)

-z 使用gzip压缩

-j 使用bzip2压缩

linux文件归档管理相关推荐

  1. Linux文件中的stat结构

    结构体stat Linux文件系统以块为单位存储信息,为了找到某一个文件所在的存储空间的位置用一个数据结构来对每个文件进行索引,而stat显示的就是该结构体信息,下面我们可以来看下这个结构体. str ...

  2. linux文件权限详解

    linux文件权限详解 一.文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限: ...

  3. Linux中的文件寻址,Linux文件寻址算法:逻辑地址到物理地址的转换

    题目描述: 编写一个函数实现Linux文件寻址的算法,即读取文件当前位置到物理存储位置的转换函数,需要给出运行的测试数据,可以假设和模拟需要的数据和结构.即编写一个函数unsigned long lt ...

  4. linux文件时间属性的详解

    linux文件会有三个时间. stat file 可以查看三个时间 如: Access: 2019-01-26 19:11:10.482357682 +0800 Modify: 2019-01-26 ...

  5. 查看linux文件的权限:ls -l 文件名称

    查看linux文件的权限:ls -l 文件名称 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录) 修改文件及文件夹权限: sudo chmod -(代表类型)×××(所有者)×××(组 ...

  6. [转]Linux文件搜索

    简述Linux文件搜索 1 .关于搜索: 在Linux文件系统中,搜索概念有两种,一种是搜索文件名,另一种是在一个文件中搜索指定的内容:这两种搜索,我们都简要的介绍一下,但不一定极为专业.想到哪写到哪 ...

  7. linux文件的权限模式,Linux文件权限和访问模式

    为了更加安全的存储文件,Linux为不同的文件赋予了不同的权限,每个文件都拥有下面三种权限: 所有者权限:文件所有者能够进行的操作 组权限:文件所属用户组能够进行的操作 外部权限(其他权限):其他用户 ...

  8. linux学习随笔——linux文件权限管理和网络配置

    一.linux文件权限管理 查看某个文件的权限命令:ls -l linux文件权限有4种:读(r).写(w).执行(x)和无权限(-) 一般用10个字符表示其权限,按照(1-3-3-3)来分组划分 1 ...

  9. [转帖]linux文件描述符文件/etc/security/limits.conf

    linux文件描述符文件/etc/security/limits.conf https://blog.csdn.net/fanren224/article/details/79971359 需要多学习 ...

最新文章

  1. Python:numpy实现生成随机数,忽略warnings
  2. 最新论文解读 | 神经网络“剪枝”的两个方法
  3. 相关系数(correlation coefficient)是什么?相关的类型有哪些?有哪些常用的计算方法?不同形态的点分布与相关系数之间的关系?如何评判相关性的强弱?
  4. nagios配置监控的一些思路和工作流程
  5. vs2019怎么调整字体大小_考研倒计时23天,答题卡怎么使用?来看看正确的使用方法吧!...
  6. ASP.NET MVC 3 RTM
  7. 猿类如何捕获少女心--难以琢磨的try-catch
  8. 【2018.10.20】noip模拟赛Day3 二阶和
  9. Nginx 配置 SSL 证书步骤小记
  10. Redis使用场景一,查询出的数据保存到Redis中,下次查询的时候直接从Redis中拿到数据。不用和数据库进行交互。...
  11. 华为任职资格_看了华为的任职资格体系,你就明白员工为啥这么拼?
  12. 探讨NDK编译错误ld.exe: Dwarf Error: mangled line number section.
  13. LeetCode 1246. 删除回文子数组(区间DP)
  14. 人脸对齐(十二)--PIFA2017
  15. redis客户端工具redis-insight推荐
  16. 计算机思维论文1万字,计算机思维学论文选题 计算机思维论文题目怎么取
  17. 为什么onenote一直在加载_【完美解决】11.OneNote中英文字体不统一,微软10多年未解决的Bug!...
  18. 【缓存】J2Cache —— 基于内存和 Redis 的两级 Java 缓存框架的使用方法
  19. mac文件管理服务器,Path Finder For Mac v8.6 高效的文件管理工具 _ 黑苹果乐园
  20. /usr/bin/env: ‘node’: Input/output error

热门文章

  1. 【干货】STM32通过ADC模拟看门狗实现掉电保存
  2. 基于WINCE.NET4.2系统的PDA使用PPC2003软件全攻略
  3. 畅想“互联网 + ”,畅想未来
  4. 教你如何使用安卓AS开发直播游戏类APP
  5. 点击左右有缝轮播html,超帅轮播插件tabstools.js教程之实现数字+箭头+多栏轮播
  6. 蓝桥杯2018决赛 调手表
  7. CentOS 7+查看防火墙状态开启或关闭防火墙命令
  8. 2012外贸零售圣诞促销攻略
  9. hdu--2669Romantic
  10. 2021-2027全球及中国电刀回路板行业研究及十四五规划分析报告