文章目录
1.linux中文件系统常用操作命令
此篇博文用于归纳在linux中对文件操作的常用命令和用法
1)file命令
-
在linux文件系统中,文件拓展名不总是被使用或被一致的使用,如果文件没有拓展名,或者文件与其拓展名不符合的时候。通常使用file命令判断一个文件的类型
-
语法格式:
file [filename]
-
命令的说出将显示该文件的编码格式,是二进制文件、文本文件、目录文件、设备文件还是linux中的其他类型的文件
2)mkdir命令
- mkdir命令用于创建一个目录,如果想要创建一个多级嵌套的目录,使用参数-p
- 语法格式:
mkdir [-p] dire_name
- -p参数允许嵌套创建多个子目录,及多层目录
3)rmdir命令
- 和mkdir命令相反。为删除目录命令,如果想要递归删除过个子目录,用上参数-p
- 语法格式:
rmdir [-p] dir_name
4)in命令
- 用以创建文件的链接(软)文件
- 语法格式:
ln [-s] target link_name
其中-s表示创建软链接,target为目标文件,link_name为链接文件名,其中目标文件可以是一个单个的文件也可以是个目录名
2.文件的压缩和归档
1)归档和压缩
文件的在目录中的存储方式有两种,一种是归档文件,一种是压缩文件
- 归档文件:将一组文件或者目录保存在一个文件中
- 压缩文件:将一组文件或者目录保存在一个文件中,并按照某种存储格式保存在磁盘上,所占的磁盘空间比其中所有的文件总和要小。
- 两者的区别:归档文件是没有经过压缩的,它所使用的磁盘空间仍然等于其中所有文件的总和。而压缩文件是将归档文件进行一定格式的压缩,使得整体文件占用的磁盘格式更小。
2)压缩工具压缩
linux中提供了多种的压缩工具,其中较为方便且流行的压缩工具有三个。
- gzip:具有很好的移植性,可以在不同架构的linux发行版的系统中使用
- bzip2:bzip2在性能上优与gzip,提供了最大限度的压缩比率
- zip:方便与linux系统和windows系统的压缩文件的交互使用
压缩工具 | 解压工具 | 文件拓展名 |
---|---|---|
gzip | gunzip | .gz |
bzip2 | bunzip2 | .bz2 |
zip | unzip | .zip |
以gzip和gunzip命令为例
-
特定:只能压缩一个文件,无法将多个文件压缩为一个文件
-
语法格式:
gzip [-l | -d | -num] filename
,其中filename为要压缩的文件名,压缩以后默认为filename.gz
,参数如下 -
参数 描述 -l 查看压缩文件内的信息,包括文件数、大小、压缩比等参数、并不进行文件解压 -d 将文件解压,功能与gunzip相同 -num 指定压缩比率,num为1 - 9个等级 -
gunzip解压命令:
gunzip [-f] filename.gz
3)tar打包压缩
介于直接使用压缩工具进行压缩,只能压缩单个文件,而不能将目录中的文件或者单个目录压缩打包,故通常结合tar命令进行打包压缩
- tar命令可以将如果文件或目录合并为一个文件,以便备份和压缩,可以实现合并归档的同时进行压缩
- 语法格式:tar [-t | -x | -u | -c | -v | -f | -j | -z] tarfile filelist
- 参数如下
参数 | 描述 |
---|---|
-t | 显示归档文件中的内容 |
-x | 释放归档文件 |
-u | 更新归档文件 |
-c | 创建一个新的归档文件 |
-v | 显示归档和释放的过程信息 |
-f | 用户指定归档文件的文件名,否则使用默认名称 |
-j | 由tar生成归档,然后由bzip2压缩 |
-z | 由tar生成归档,然后由gzip压缩 |
调用格式如下
tar -cf example.tar examples # 归档文件
tar -cjf example.tar examples # 归档并使用bzip2工具
tar -czf example.tar examples # 归档并使用gzip工具
实际显示如下图显示
3.结尾
熟练的掌握inux中的文件操作,可以提高在linux下编程效率