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中,文件名和文件的数据是分开存储的
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
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:解压缩到指定目录(要解压缩的目录必须存在)
tar 与 bzip2 命令结合可以实现文件 打包和压缩 (用法与gzip一样)
tar只负责打包文件,但不压缩
用bzp2压缩tar打包后的文件,其扩展名一般为xxx.tar.bz2
在tar命令中有一个选项 -j 可以调用 bzip2,从而方便的实现压缩和解压缩的功能
命令格式如下:
#压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径
#解压缩文件
tar -jxvf 打包文件.tar.bz2 【-C 目标路径】
压缩结果: