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——打包压缩、软/硬链接及其他命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程