RHCE课程-RH033Linux基础笔记九-文件系统和TAR的打包压缩介绍

简介:
文件系统
我们在安装系统的时候都说过了,有不清楚的去看以前我整理的笔记哈
硬连接和软连接
硬链接 
硬链接文件完全等同于原文件,原文件名和连接文件名都指向相同的物理地址。不可以跨文件系统,也不可以建立目录的硬链接。文件在磁盘中只有一个拷贝,节省硬盘空间; 由于删除文件时要删除唯一的索引连接时才能成功,因此可以防止不必要的误删除。
怎么看文件的硬连接数,大家还记得不? 可以使用ll 长列表就可以查看
image
+ 后面的就是硬连接数
语法:ln 源文件 新建链接名 
image
这个文件有几个硬连接? 2个哈~~
我现在删除了原文件,记住:我删除的是原文件,这个文件的内容还在吗?
image
再仔细看一次哈
硬链接文件完全等同于原文件,原文件名和连接文件名都指向相同的物理地址。不可以跨文件系统,也不可以建立目录的硬链接。文件在磁盘中只有一个拷贝,节省硬盘空间;  由于删除文件时要删除唯一的索引连接时才能成功,因此可以防止不必要的误删除。
文件内容还在哈,这个大家要注意哈~
image
我把这个文件也删除了,文件还在吗?
当硬连接数大于1,删除文件就只删除了一个硬连接数,不会删除问题,只有一个硬连接的情况下,删除了文件.文件就真的被删除了,现在这个文件就没办法恢复了
硬连接并不是复制了数据而达到删除连接而数据不会丢失,他只是复制了指针,把多个指针指向一个实际的数据,我们删除文件时只是删除了其中相对应的一个指针,硬连接数也相应的减少一个,直到只有最后一个指针的时候,删除文件,就会真的把文件删除。所以硬连接是非常好用的.基本不占用空间.数据安全性高
硬连接的缺点就是: 不可以对目录设置,不可以跨越分区设置。
硬连接的作用不能说成是备份,最多能说成是数据保护,有冗余功能才叫备份,硬连接没有冗余,所以不能算作是备份哈。
软链接 
软链接文件相当于为原文件建立了一个快捷方式,可以跨文件系统,也可以为目录建立。软链接和硬链接不同,软链接有自己的inode,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径名。类似windows下的快捷方式。 可以删除原有的文件而保存连接文件,没有防止误删除功能。
软连接就象微软的快捷方式,原理和功能都一样,大家自己理解吧
语法:ln –s 源文件 新建链接名
image
tar打包压缩
下面是tar 打包工具,这个就是备份用的了,用于在磁带机、软盘、ZIP设备上做备份。也可以备份在一个硬盘文件上。
主要参数: 
c:将文件备份出来 
v:将过程输出 
x:从一个文件中解出备份 
t:显示tar文件的内容 
T:从指定的文件中读取文件 
r:在tar文件尾部追加文件 
z:用gzip压缩或解压文件 
j:用bz2压缩或解压文件 
f:使用tar文件而不是设备 
p:在备份时压缩与解压时保持文件的权限
image
大家在家目录里创建10个文件,file1-file10
image 
然后我们用tar 把他们打成一个包:
tar -cvf file.tar file*
如果你是把文件备份到设备,比如说磁带机或者软盘之类的,就不用加f参数,不过现在那些设备用的很少
image 
f:使用tar文件而不是设备,后面跟文件名,必须的,参数f要放在最后,否则系统会报错哈~~
image
下面教大家一个实用的方法,来通过 TAR 实现增量备份
第一步:
使用find 命令找出etc目录下1天内修改过的文件,导入到file文件: find /etc -mtime -1 > file
image
第二步:
使用TAR备份最近1天更改过的文件: tar -cvf etc.tar -T file 
image
image
大家可以44,很好用的方法
我们怎么看备份的etc.tar文件的大小呢?可以使用ll命令或者du -h哈。
ll etc.tar
image
单位是b字节哈。这个看得有点晕,我们可以加个参数h。
image
也可以用du -h命令
du -h etc.tar
image
当然要压缩我们也可以用z和j参数 
z:用gzip压缩或解压文件 
j:用bz2压缩或解压文件
tar -zcvf 新文件  目标文件 压缩 
tar -jcvf 新文件  目标文件 压缩
以上面的例子,我们来看下用gzip压缩的效果哈: tar -zcvf etcz.tar -T file
image
image
我们再看下bz2压缩的效果哈~: tar -jcvf etcj.tar -T file
image
image
bz2和.gz的区别在于,前者比后者压缩率更高,后者比前者花费更少的时间。也就是说同一个文件,压缩后,.bz2文件比.gz文件更小,但是.bz2文件的小是以花费更多的时间为代价的。 
下面就是解压的命令了
tar -xvf 需要解压的文件
现在我们要解压etc.tar:tar -xvf etc.tar
image
image
如果你要指定解压的目录,就在后面加-C  路径
tar -xvf 需要解压的文件 -C 需要解压的目标路径
我们以解压etcz.tar到/home下为例看看效果哈~~: tar -zxvf etcz.tar -C /home
image
image
RH033部分基础部分今天我们就算完成了,好了,第二部分RH131正式进入系统管理阶段了,敬请期待哈~~~
######################################################








本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/118569 ,如需转载请自行联系原作者
相关文章
|
10月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
1629 13
|
12月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
2815 12
|
自然语言处理 监控 Linux
Linux 内核源码分析---proc 文件系统
`proc`文件系统是Linux内核中一个灵活而强大的工具,提供了一个与内核数据结构交互的接口。通过本文的分析,我们深入探讨了 `proc`文件系统的实现原理,包括其初始化、文件的创建与操作、动态内容生成等方面。通过对这些内容的理解,开发者可以更好地利用 `proc`文件系统来监控和调试内核,同时也为系统管理提供了便利的工具。
687 16
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
394 6
|
Linux
Linux压缩与解压“助手”
gzip压缩解压 因为都是系统自带的我们不需要安装; ls 看一下目录当前的文件,创建一个 touch 123.txt 文件; 原文件消失,压缩解压 gzip 进行压缩,(“ gzip 123.txt ”),这样就压缩完毕了; gzip 进行解压,(“ gzip -d 123.txt.gz”),这样就解压完毕了; 原文件保留,gzip -k 123.txt、gzip -dk 123.txt.gz ;
285 9
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
807 15
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
3922 7
|
8月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
872 1
二、Linux文本处理与文件操作核心命令