文件归档

一个公司最重要的是什么?当然是公司的数据。数据的安全性就无比重要了,作为管理员数据就是那一个个文件。价值千万的东西在我们手中,我们怎么保护好这些文件,合理划分文件尤为重要。维护这些数据我们的手段都有哪些?linux中内嵌了哪些文档管理工具。

一文件查找

这一节是说归档啊,为什么要先学文件查找。归档前我们要先确定,我们要归档和管理的文件,使用文件查找命令可以快速的帮我们把所需要的文档找出来,方便我们后续的管理。

  1. 一个基于数据库的文件查找工具locat

我们主要使用它来查找系统文件。

既然locat是基于数据库查找的命令,他一定具有一个特点,特别快。同时它支持正则表达式,借用正则表达式的特点,我们可以非常灵活的查找到我们需要的文件。

同时它有一个缺点,它的查找不是实时查找,也是因为它是基于数据库,真是成也数据库败也数据库。构建数据库的命令是updatedb。

  1. 实时查找的命令find

他的速度虽然别locat慢,但是它可以实时查找。我们更多的会去选择使用它,因为我们既然要查找文件,那么我们都文件的特性了解的一定不是很清楚,但是了解文件的一部分特性。find就是基于文件一部分特性需找类似文件的工具,生是为我们打造的。

find的格式:
find [option] dirname
option的选项
-type (f|d|l|c|b|s|p)    指定要查找的文件类型
-size #[k,m,g,t]         指定文件的大小不指定默认为k。这里举一个例子:
-size [+|-]6m

-atime  [+|-]       指定访问时间
-mtime[+|-]        指定修改时间
-ctime[+|-]        指定改变时间,它们三个的格式和-size的格式类似
-perm[/|-]         指定权限。/只要有一位权限匹配,该文件就被匹配。-需全部匹配文件才算被匹配。
-userusername        匹配文件用户名
-nouser
-uid                        匹配文件uid
-gid            匹配文件gid

二文件压缩

文件在磁盘里一定是不安全的,因为磁盘会坏,那我们怎么最大程度的保护数据,数据备份。一个硬盘坏了,我们可以多复制几分放在不同的磁盘内。备份数据时,我们一般不会一个个文件的复制,都是把所有要备份的数据保存到一个目录下,然后整体复制走。这就有一个问题了,如果数据量特别大每次备份的压力多大啊。

嗯,我们有两种备份方式:增量备份和全部备份。

全部备份,有一个硬伤,数据特别多的时候很难备份。但是比如数据库文件,这个没法采用增量备份,我们只好采用全部备份,但是数据那么多,我们怎么减少数据备份的数量,减少数据的大小压缩文件。

  1. 压缩

Linux中内置了四种压缩方式,每种压缩方式的压缩后的文件后缀名不一样,压缩文件是采用不同的后缀名区分哪些文件是否可以解压。

compress 压缩后的文件的后缀名为.X。压缩后删除文件。
       -d          解压后删除压缩包
       -c          输出到屏幕

gzip压缩后的文件的后缀名是.gz

bzip2压缩后的文件的后缀名是.bz2

xz压缩后的文件的后缀名是.xz
       这三个命令的使用格式一致
       -d          解压
       -k          保留原文件
       -#          指定压缩比,默认6
       这四个命令的使用格式是类似的,例如
       Commandname.gz sourcename

三文件打包

系统复制零碎文件的速度和复制视频文件的速度,大家都深有体会吧!我们怎么让复制零碎文件具有复制单个文件的速度呢!把文件打包成一个大文件后复制保存。

Linux中的打包命令tar。Tar的格式

Tar <option> name.tar sourcename
Option的选项
-c                 创建包
-f                  递归
-x                 解包
-g                 创建包的同时,以gzip压缩包
-j                  创建包的同时,以bz2压缩包
-J                  创建包的同时,以xz压缩包
Tar命令的简单用法
Tar xf name.tar.[gz|bz2|xz]           直接解压解包

总结

归档工具很少但是特别强大,归档前寻找数据采用适当的工具,可以快速的定位我们需要的文件,压缩工具已经内嵌到了tar内。

遗忘的find的用法

-name 
-amin
-name "文件名称":支持使用glob
*, ?, [], [^]
-iname "文件名称":不区分字母大小写
-inum n 按inode号查找
-samefile name 相同inode号的文件
-links n 链接数为n的文件
-regex "PATTERN":以PATTERN匹配整个文件路径字符串,而不仅仅是文件名称
-ls:类似于对查找到的文件执行“ ls-l”命令
-delete:删除查找到的文件;
-fls file:查找到的所有文件的长格式信息保存至指定文件中
-ok COMMAND {} \; 对查找到的每个文件执行由
COMMAND指定的命令;
对于每个文件执行命令之前,都会交互式要求用户确认
-exec COMMAND {}\; 对查找到的每个文件执行由COMMAND指定的命令
{}: 用于引用查找到的文件名称自身
find传递查找到的文件至后面指定的命令时,查找到所有符合条件的文件一次性传递给后面的命令
find | xargsCOMMAND
时间: 2024-10-10 02:00:58

文件归档的相关文章

《Linux菜鸟入门》不同系统文件传输及文件归档压缩

ip addr show br0 查看真实主机的ip ● 文件归档 1. 文件归档是把多个文件变成一个归档文件 参数 tar  c             创建 f             指定归档名称 t             显示归档文件的内容 r             向归档文件内继续添加文件 --get              从归档文件中取出单个文件 --delete                删除单个文件 x             取出归档文件中的所有文件 -C     

文件归档、压缩及传输

1.文件归档文件归档,就是把多个文件变成一个归档文件 tar    c                 创建         f                 指定归档文件名称         t                 显示归档文件中的内容         r                 向归档文件中添加文件    --get               取出单个文件    --delete         删除单个文件        x                 取出归档

OC-Day8____文件归档

2015.3.9 #import <Foundation/Foundation.h> //plist //代码方式 // //plist 文件的根节点只能是数组或者字典 //plist 文件只能存储 NSString NSArray NSDictionary //NSData NSDate NSNumber BOOL int main(int argc, const char * argv[]) { @autoreleasepool { //        NSFileManager *fm

Linux文件归档压缩

文件归档压缩: 压缩.解压缩命令 压缩格式:gz.bz2.xz.zip.z 压缩算法:算法不同,压缩比也会不同 compress: FILENAME.Z uncompress gz:gzip .gz gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件 -d /PATH/TO/SOME_COMPRESSFILE.gz:相当于gunzip -#:1-9,指定压缩比,默认为6 gunzip /PATH/TO/SOME_COMPRESSFILE.gz:解压缩完成后也会删除原压缩文件 z

iOS:文件归档和解归档的详解和使用

文件归档和解归档: 用途: 所谓文件归档,就是把需要存储的对象数据存储到沙盒的Documents目录下的文件中,即存储到了磁盘上,实现数据的持久性存储和备份.解归档,就是从磁盘上读取该文件下的数据,用来完成用户的需求.对象归档是将对象归档以文件的形式保存到磁盘中(也称为序列化,持久化),使用的时候读取该文件的保存路径的读取文件的内容(也称为接档,反序列化),(对象归档的文件是保密的,在磁盘上无法查看文件中的内容,而属性列表是明文的,可以查看). 区别: 通过文件归档产生的文件是不可见的,如果打开

linux专题一之文件归档和压缩(tar、file、zip)

 本文主要从以下几个方便来说明文件的归档和压缩,同时比较几种不同压缩方法的压缩比率及特点. 文件归档命令tar,tar.gz源码包的安装管理 创建tar包-解压-查询tar包内容 zip命令的用法 为什么要压缩?      1.     方便使用.查询.阅读      2.     易于管理 (批量删除文件) 如图:主机A要跟主机B传输一个大小为10G的文件估计传送100s.   如果直接传输会大量的占用流量带宽.导致公司的内网访问速度缓慢. 传输前压缩-->传输后解压 我把10G的文件压缩成5

Centos7文件归档命令

文件归档的意思类似与把几个文件压缩,然后再传输 Examples: tar -cf grub2.tar foo bar #创建归档 tar -tvf grub2.tar #列出归档中的所有文件 tar -xf grub2.tar #提取归档中的文件 tar xf grub2.tar -C /opt/ #解压grub2.tar文件到指定目录 du -sh /boot/grub2 #查看文件大小 一.压缩格式:gz, bz2, xz, zip, Z 格式1(文件名格式):.tar.bz2 语法格式:

大数据开发之文件归档和解归档

一,归档 在大数据开发中往往要运算海量数据,可是这些数据分布在许多小文件中,传输和运算十分不方便,为此我们得进行文件归档 即把几个小文件写到一个文件中形成大文件,可是我们要怎么写呢?每个团队有每个团队的方法,下面介绍我自己的方法. 格式:        4个字节        文件名称的数据存储大小(n,表示存储的文件有几个字节) n个字节        文件名称 4个字节        文件内容的数据存储大小(m,表示存储的文件有几个字节) m个字节        文件内容 有几个小文件,那么

第五篇:文件合并与文件归档

文件合并与文件归档 1.> 表示把>左边命令的输出内容覆盖到右边  >> 表示把>>左边命令的输出内容追加到右边  例:文件合并 cat a.txt b.txt>c.txt (把a.txt和b.txt合并成c.txt)2.统计文件行数:wc -l 文件名 3.管道 | 表示把左边命令的执行结果作为右边的参数4.创建归档文件:tar -cvf test.tar a.txt b.txt (把a.txt和b.txt打包到test.tar)※cvf:create view

linux shell 脚本 历史文件清理脚本,按天,按月,清理前N天的历史文件,删除指定大小历史文件,历史文件归档清理

不知道大家那有没有要清理的这个事情.需要清理目录历史文件.可能后续也会有很多其他地方需要清理历史文件,可能会用到. 我这两天空闲写了个脚本,清理比较方便,有要进行清理的大量历史文件的话可以用. 脚本用到的命令只有linux才有,像solaris等就不支持,所以只能在linux上运行.如果是nas存储的话,可以挂载到一个linux主机上跑脚本清理. 另外,脚本查找文件用的是ls,但是ls也有最大文件的限度(大概10w以内),如果每天文件很多,每天都是10w+的,运行可能提示文件数过多无法ls. 还