Linux——打包压缩、软/硬链接及其他命令
2021/12/14 7:21:57
本文主要是介绍Linux——打包压缩、软/硬链接及其他命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、查找文件
find 通常用来在 特定的目录下 搜索符合条件的文件
如果省略路径,表示在当前文件夹下查找
通配符可配合find命令同时使用
eg1:搜索桌面目录下,文件名包括1的文件
find Desktop/ -name "*1*"
eg2:搜索桌面目录下,所有扩展名为txt的文件
find -name "*.txt"
二、软链接
<注>
1、没有 -s 选项建立的是一个硬链接文件
两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
2、源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用。
eg1:
(1)将桌面目录下的123.txt移动到demo/b目录下
mv 123.txt demo/b
(2)在桌面目录下新建123.txt的软连接first123,分别使用对路径和绝对路径
相对路径:
ln -s demo/b/123.txt xiangdui123
绝对路径
ln -s /home/hxy/Desktop/demo/b/123.txt juedui123
(3)将first123移动到aaa目录下,对比使用相对路径和绝对路径的区别
mv *123 aaa
结果:
相对路径文件已损坏 无法正常使用。
三、硬链接
在使用 ln 创建链接时,如果没有 -s 选项,会创建一个硬链接,而不是软链接
eg2:
(1)在桌面demo目录下建立321.txt的硬链接321hard
ln /home/hxy/Desktop/demo/b/321.txt 321hard tree
(2)使用ls -l查看文件的硬链接数(硬链接:有多少种方式可以访问文件或目录)
(3)删除桌面demo目录下的321.txt,并用tree来确认demo目录下的三个链接文件
rm b/321.txt
结果:
硬链接依然可以查看文件内容,软连接(绝对链接和相对链接)已经失效无法查看
文件软硬连接的示意图:
在Linux中,文件名和文件的数据是分开存储的
四、打包压缩
1、tar
tar 是Linux中最常用的备份工具,可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件。
命令格式:
#打包文件
tar -cvf 打包文件名.tar 被打包的文件/路径
#解包文件
tar -xvf 打包文件.tar
tar常用选项:
<注> f 选项必须放在最后,其余选项顺序可以随意
eg1:
(1)删除桌面下的所有内容
rm -r *
(2)在桌面下新建三个空白文件01.txt,02.txt,03.txt
touch 01.txt touch 02.txt touch 03.txt
(3)将这三个文件打包成一个study.tar
tar -cvf study.tar 01.txt 02.txt 03.txt
(4)新建tar目录,将study.tar移动到tar目录下
mkdir tar mv study.tar tar
(5)解包study.tar
cd tar tar -xvf study.tar
2、gzip
tar与gzip命令结合可以实现文件 打包和压缩
tar只负责打包文件,但不压缩
用gzip压缩tar打包后的文件,其扩展名一般为xxx.tar.gz
在Linux中,最常见的压缩文件格式为xxx.tar.gz
在tar命令中有一个选项 -z 可以调用 gzip,从而方便的实现压缩和解压缩的功能
命令格式如下:
#压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
#解压缩文件
tar -zxvf 打包文件.tar.gz
#解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
选项 -C:解压缩到指定目录(要解压缩的目录必须存在)
3、bzip2
tar 与 bzip2 命令结合可以实现文件 打包和压缩 (用法与gzip一样)
tar只负责打包文件,但不压缩
用bzp2压缩tar打包后的文件,其扩展名一般为xxx.tar.bz2
在tar命令中有一个选项 -j 可以调用 bzip2,从而方便的实现压缩和解压缩的功能
命令格式如下:
#压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径
#解压缩文件
tar -jxvf 打包文件.tar.bz2 【-C 目标路径】
压缩结果:
这篇关于Linux——打包压缩、软/硬链接及其他命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法